是否可以在单例模式之后创建模态对话框?单例模态对话框
的理念是:
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