首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎样在一个窗口中控制另一个已打开的窗口关闭解决思路

2012-03-06 
怎样在一个窗口中控制另一个已打开的窗口关闭假如有这样一个Form1Form1上两个按钮可以打开Form2与Form3两

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

热点排行