كيف انسخ محتويات RICHTEXTBOXالموجودة في FORM1إلى 2RICHTEXTBOXالموجودة في FORM2 ضمن نفس الSPACENAME؟
نسخ محتويات Richtextbox ضمن الإطارات المختلفة
مغلق
السلام عليكم ورحمة الله وبركاته
اولا: افتح الي Form2.Designer.cs
دور علي المكان اللي متعرف فيه RICHTEXTBOX
مثلا
private System.Windows.Forms.RichTextBox richTextBox1;
اعمل right click علي richTextBox1 هتظهر popup menu اختار منها Refactor ومنها اختار Encapsulate Field
هتظهر نافذة اعمل check علي الخيارات الموجودة ثم اوكي
لاحظ انه عمل بروبيرتي بهذا الشكل
public System.Windows.Forms.RichTextBox RichTextBox1
{
get { return richTextBox1; }
set { richTextBox1 = value; }
}ثانيا : اذهب الي form1 في الحدث اللي عاوز تظهر فيه form2 وخلي قيمة richbox1 تساوي البروبيرتي
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.RichTextBox1.Text = richTextBox1.Text;
f2.Show();
}هناك حل اخر اسهل
قم بتعريف متغير من نوع string في form2
public string str = "";
قم في form2 load بجعل richbox2.text يساوي هذا المتغير
private void Form2_Load(object sender, EventArgs e)
{
richTextBox2.Text = str;
}في الحدث الذي تظهر فيه form2 قم بجعل قيمة بجعل قيمة المتغير يساوي richbox1.text
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.str = richTextBox1.Text;
f2.Show();
}هذا الموضوع مغلق.