怎样在一个窗口中控制另一个已打开的窗口关闭
假如有这样一个Form1
Form1上两个按钮可以打开Form2与Form3两个窗口的实例,这时我想在Form3里关闭Form2应该如何做?????
------解决方案--------------------在Form1里用2个静态的Form成员引用指向打开的Form2 Form3实例~~
比如是
public static Form2 F2;
public static Form3 F3;
////
///打开的时候
F2=new Form2();
F2.Show();
F3=new Form3();
F3.Show();
/////
///在Form3里面可以用这样的语句关掉Form2实例
if(Form1.F2!=null)Form1.F2.Close();
------解决方案--------------------采用owner方法。
------解决方案--------------------在Form2上添加:
Form3 F3;
Public Form2()
{
InitializeComponent();
this.Owner =F3;
}
------解决方案--------------------foreach(Form frm in Application.OpenForms)
{
if (frm is Form3)
{
frm.Close();
}
}