نوشته شده توسط
hashtgerd2
تو mdiparent یه تکس باکس داریم و با یه تابع (که در خود فرم mdioparent تعریف شده ) متن تکس باکس رو تغییر میدیم . حالا می خوایم اگه فرمی باز کردیم و بعدش که وقتی فرم رو بستیم اون تابع تو mdiparent اجرا بشه. موقع بسته شدن فرم یک شی از mdiparent ساختم بعد تابع رو صدا زدم ولی تا وقتی اون شی show() نشه اون تابع اجرا نمیشه. نمونه ساده شو ضمیمه کردم فرم new رو اجرا کنید مشخصه
والبته اینطوری هم می شه :
private void ShowNewForm(object sender, EventArgs e)
{
//Form1 childForm = new Form1();
//childForm.MdiParent = this;
//childForm.Text = "Window " + childFormNumber++;
//childForm.Show();
Form1 f = new Form1();
f.MdiParent = this;
f.Text = "Window " + childFormNumber++;
f.WindowState = FormWindowState.Normal;
f.Show();
f.FormClosed += Child_FormClosed;
}
private void Child_FormClosed(object sender, FormClosedEventArgs e)
{
update();
}