日安stackoverflow。我这里的问题是关闭表单函数并没有在表单关闭后立即实现。但是,如果我关闭表单,再打开它,再关闭它,Close_Form函数就会执行。我如何才能在编译和运行程序后立即使用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");
}发布于 2011-11-01 02:34:22
将事件处理程序的赋值移动到调用ShowDialog()之前。一旦调用了ShowDialog(),它就不会返回,直到表单关闭。此时,安装事件处理程序就没有意义了,因为窗体已经关闭,事件将不会被激发。
发布于 2011-11-01 02:37:04
问题可能是您在ShowDialog调用之后添加了FormClosing处理程序。显示对话框,关闭它,然后添加处理程序。尝试在ShowDialog调用之前添加处理程序。
https://stackoverflow.com/questions/7958014
复制相似问题