FormClosing in c#
本文关键字:in FormClosing | 更新日期: 2023-09-27 18:12:59
再见。我这里的问题是,关闭表单功能是没有实现后,关闭表单。但如果我关闭表单再打开再关闭Close_Form函数就会执行。我怎么能这样做,在编译和运行程序后,我可以使用关闭形式方法吗?请help.tnx
private Form2 ins = new Form2();
private void userManageLink_Click(object sender, EventArgs e)
{
ins.ShowDialog();
ins.FormClosing += new System.Windows.Forms.FormClosingEventHandler(Close_Form);
}
private void Close_Form(object sender, EventArgs e)
{
MessageBox.Show("Hello World");
}
在调用ShowDialog()之前将事件处理程序的赋值移到。一旦调用ShowDialog(),它不会返回,直到窗体已经关闭。此时,安装事件处理程序已经没有意义了,因为表单已经关闭,事件不会被触发。
问题很可能是您在ShowDialog调用之后添加FormClosing处理程序。将显示对话框,关闭它,然后添加处理程序。尝试在ShowDialog调用之前添加处理程序。