日期:2014-05-19  浏览次数:20850 次

怎样在一个窗口中控制另一个已打开的窗口关闭
假如有这样一个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();
}
}