私は次のコードを持っています:
FORM1
public partial class Form1 : Form
{
Dialog dlg;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
dlg = new Dialog();
dlg.Show(this);
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (dlg != null && !dlg.IsDisposed)
{
this.RemoveOwnedForm(dlg);
dlg.Dispose();
}
}
}
ダイアログ
public partial class Dialog : Form
{
public Dialog()
{
InitializeComponent();
}
private void Dialog_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
Hide();
}
}
form1を閉じるには、form1の「X」ボタンを2回クリックする必要があります。何が問題になる可能性がありますか?