我需要關注表單,如果它已經打開,否則我想打開新表單。如果已經打開,關注winform?
我已經試過這段代碼來解決我的問題,但它打開新窗體而不是聚焦已打開的窗體。
foreach (var item in Application.OpenForms)
{
Form form1 = item as Form ;
if (form1 != null)
{
form1.Activate();
break;
}
else
{
form1 = new Form();
form1.Show();
break;
}
}
什麼不工作? – Sayse
「但不工作」並沒有給我們提供任何有關*如何*它不工作的信息。另外,你真的想要所有的*這個應用程序擁有的形式*? *任何*形式而不是特定類型的表單?你爲什麼只是創建一個新的「Form」而不是一些自定義的表單? –
上面的代碼爲這個問題,每次它打開新的形式,而不是專注於已經存在的形式。 –