Возможно ли создать модальную форму диалога, следуя шаблону singleton?Одиночный модальный диалог
Идея такова:
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
Почему вы думаете, что это скроет родительскую форму? – ionden
Форма должна быть одноэлементной, потому что для ее инициализации требуется много времени, поэтому я хочу, чтобы она была создана только один раз. И мне нужно, чтобы это было модально, потому что мне нужен ответ пользователя - да или нет. – Cristiano