這樣做的正確的方法是保持對Form5
對象的引用,當您創建它。例如,您可以通過聲明一個類級變量來完成此操作。
public class MyForm : Form
{
private Form5 m_frm5 = null;
// ...other code...
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (m_frm5 == null)
{
m_frm5 = new Form5();
}
m_frm5.Show();
}
}
很明顯,您需要根據您需要訪問表單對象的位置適當地選擇一個範圍。局部變量也可能同樣工作,或者您可能需要將其設置爲整個應用程序的全局變量。
或者,您可以遍歷Application.OpenForms
集合,檢查Form5
的實例是否已經創建。
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
foreach (Form f in Application.OpenForms)
{
if (f.GetType() == typeof(Form5))
{
f.Show();
return;
}
}
Form5 frm5 = new Form5();
frm5.Show();
}
臨提示:選擇適合您的窗體類比默認值的詳細描述性的名稱。 Form5沒有告訴我什麼。
+1引用'Application.OpenForms' – 2013-05-08 19:28:57