
نوشته شده توسط
fool66
می خوام وقتی توی فرم 1 فرم دو رو show می کنم بعد از بسته شدن فرم 2 یه مقدار به فرم 1 ارسال بشه
در فرم والد رویداد فرم فرزند رو نمونه سازی می کنی :
public partial class Parent : Form
{
ChildForm childForm = null;
public Parent()
{
InitializeComponent();
childForm = new ChildForm();
childForm.SomeEvent += new SomeEventHandler(childForm_SomeEvent);
textBox1.Text = "";
}
void childForm_SomeEvent(object sender, EventArgs e)
{
textBox1.Text = "Child Form Closed";
}
private void button1_Click(object sender, EventArgs e)
{
childForm.Show();
}
}
بعد می آیی در فرم فرزند در رویداد closeاون نمونه ای رو که در والد ایجاد کردی فعال می کنی :
public delegate void SomeEventHandler(object sender, EventArgs e);
public partial class ChildForm : Form
{
//event is defined here
public event SomeEventHandler SomeEvent;
public ChildForm()
{
InitializeComponent();
}
private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
SomeEvent(sender, e);
}
}