要設置Winform窗體只能打開一個實例,可以使用單例模式來實現。
private static Form1 instance;
private Form1()
{
InitializeComponent();
}
public static Form1 GetInstance()
{
if (instance == null || instance.IsDisposed)
{
instance = new Form1();
}
return instance;
}
Form1 form = Form1.GetInstance();
form.Show();
這樣,無論調用多少次GetInstance方法,都只會返回同一個窗體實例,確保了只能打開一個窗體。