【发布时间】:2013-06-19 09:03:09
【问题描述】:
如果表单已经打开,我需要关注表单,否则我想打开新表单。
我已尝试使用此代码来解决我的问题,但它会打开新表单,而不是关注已打开的表单。
foreach (var item in Application.OpenForms)
{
Form form1 = item as Form ;
if (form1 != null)
{
form1.Activate();
break;
}
else
{
form1 = new Form ();
form1.Show();
break;
}
}
【问题讨论】:
-
“但不工作”并没有向我们提供任何关于它如何不工作的信息。另外,您真的想要 此应用程序 拥有的所有表单吗?和 any 形式而不是特定类型的形式?为什么只创建一个新的
Form而不是一些自定义表单? -
以上代码解决了这个问题,每次打开新表单时都会关注已经存在的表单。
-
@MichaelS.Willy:那么您尝试过哪些调试?你有没有看到
Application.OpenForms是否真的返回任何表格?您是否对此应用程序拥有的表单或当前用户会话中的所有窗口感兴趣?