我有以下代码:
表格1
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 的“X”按钮上单击两次才能关闭它。有什么问题?