是否可以在單例模式之後創建模態對話框?單例模態對話框
的理念是:
public partial class Singleton : Form
{
private static Singleton _instance = null;
private Singleton()
{
// Initialization code
}
public static Singleton Instance
{
get
{
if (_instance == null)
_instance = new Singleton();
return _instance;
}
}
private void Singleton_FormClosing(object sender, FormClosingEventArgs e)
{
_instance.Hide();
e.Cancel = true;
}
private void buttonClose_Click(object sender, EventArgs e)
{
this.Close();
}
}
此代碼工作正常,如果表格處於非模態(因此,如果使用Show()方法),但如果窗體是模式不工作(所以,如果使用ShowDialog()方法),因爲這也會隱藏父窗體。
爲什麼?應該解決什麼問題? – Oded 2012-03-12 16:37:41
你爲什麼認爲這會隱藏父窗體? – ionden 2012-03-12 16:41:12
表單必須是單例,因爲它需要很長時間才能被初始化,所以我只希望它被創建一次。我需要它是模態的,因爲我需要用戶回答 - 是或否。 – Cristiano 2012-03-12 16:41:44