积极答复者
C#判断主窗口中是否有其他窗口打开

问题
答案
-
您好,您可将要开启的Form的Owner设定为主窗口,要取得有那些开启的窗口,可从的主窗口的OwnedForms属性取得!
private void button1_Click(object sender, EventArgs e) { Form2 f2 = new Form2(); f2.Owner = this; f2.Show(); Form3 f3 = new Form3(); f3.Owner = this; f3.Show(); } private void button2_Click(object sender, EventArgs e) { MessageBox.Show(this.OwnedForms.Count().ToString()); }
以上说明若有错误请指教,谢谢。
乱马客blog: http://www.dotblogs.com.tw/rainmaker/- 已编辑 亂馬客 2012年6月28日 1:10
- 已标记为答案 Alexander Sun 2012年7月9日 5:42
-
使用Application.OpenForms获取程序中已经打开的窗口
foreach (Form fm in Application.OpenForms) { }
参照:http://www.cnblogs.com/tiasys/archive/2008/04/15/1155037.htmlhttp://blog.csdn.net/zx13525079024
- 已标记为答案 Alexander Sun 2012年7月9日 5:43
-
在主窗口中,我点击menu后show多个窗口,然后我在一个窗口中,我怎么判断其他的窗口是否打开的呢?有什么函数或者好的方法?请指教。
如果你是一个父窗体,那么直接建议使用:MdiChildren属性。
具体请参考:
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.form.mdichildren.aspx
- 已标记为答案 Alexander Sun 2012年7月9日 5:42
全部回复
-
您好,您可将要开启的Form的Owner设定为主窗口,要取得有那些开启的窗口,可从的主窗口的OwnedForms属性取得!
private void button1_Click(object sender, EventArgs e) { Form2 f2 = new Form2(); f2.Owner = this; f2.Show(); Form3 f3 = new Form3(); f3.Owner = this; f3.Show(); } private void button2_Click(object sender, EventArgs e) { MessageBox.Show(this.OwnedForms.Count().ToString()); }
以上说明若有错误请指教,谢谢。
乱马客blog: http://www.dotblogs.com.tw/rainmaker/- 已编辑 亂馬客 2012年6月28日 1:10
- 已标记为答案 Alexander Sun 2012年7月9日 5:42
-
使用Application.OpenForms获取程序中已经打开的窗口
foreach (Form fm in Application.OpenForms) { }
参照:http://www.cnblogs.com/tiasys/archive/2008/04/15/1155037.htmlhttp://blog.csdn.net/zx13525079024
- 已标记为答案 Alexander Sun 2012年7月9日 5:43
-
在主窗口中,我点击menu后show多个窗口,然后我在一个窗口中,我怎么判断其他的窗口是否打开的呢?有什么函数或者好的方法?请指教。
如果你是一个父窗体,那么直接建议使用:MdiChildren属性。
具体请参考:
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.form.mdichildren.aspx
- 已标记为答案 Alexander Sun 2012年7月9日 5:42