如果表单已经打开,我需要将焦点放在表单上;否则,我想要打开新的表单。
我尝试了以下代码来解决我的问题,但它会打开一个新的表单而不是将焦点放在已经打开的表单上。
foreach (var item in Application.OpenForms)
{
Form form1 = item as Form ;
if (form1 != null)
{
form1.Activate();
break;
}
else
{
form1 = new Form ();
form1.Show();
break;
}
}
Application.OpenForms
实际返回了任何窗体?你是对此应用程序拥有的窗体感兴趣,还是对当前用户会话中的所有窗口感兴趣? - Jon Skeet