يوجد هنالك طرق كثيرة لنقل ال Data بين ال forms
وتعتبر الطريقة التي يستخدم بها ال Delegate هي الأفضل ...
سنقوم بتعريف Delegate في Form2 وعمل instance منه ليتم ربطه ب function موجود ب Form1
والطريقة كالتالي:
في Form2 :
public delegate void PassDataDelegate(string myTxt); public PassDataDelegate passData;
وفي ال button :
passData(this.textBox1.Text);
أما في Form1 :
ننشىء instance من Form2 ونربطه ال Delegate التابع له ب function
Form2 f2 = new Form2(); f2.passData = new Form2.PassDataDelegate(getDataFromForm2); f2.Show();
وال function :
private void getDataFromForm2(string myData)
{
this.textBox1.Text = myData;
}في المرفقات مثال وهذه صورة عنه :

