form closing一个未处理的类型' System.ComponentModel.Win32Exception'发生在System.Windows.Forms.dll中

时间:2016-11-10 08:20:35

标签: c# forms

您好我有一个表单,我想在用户关闭当前表单时打开另一个表单,如您所见:

private void frmDashboard_FormClosing(object sender, FormClosingEventArgs e)
        {
            this.Close();
            frmConcerns a = new frmConcerns();
            a.ShowDialog();
        }

但是当我点击关闭按钮时,我收到此错误:

An unhandled exception of type 'System.ComponentModel.Win32Exception' occurred in System.Windows.Forms.dll

Additional information: Error creating window handle.

1 个答案:

答案 0 :(得分:1)

this.Close()关闭当前表单 - 现在实际上已经完成,因为否则将不会调用FormClosing事件。 删除该行

此外,如果您想将对话框显示为模式窗口,则应提供父表单,而不是调用a.ShowDialog();而是调用a.ShowDialog(this);

如果错误仍然存​​在,我可以向您保证,在我建议的修改后,您显示的代码将是正确的 - 我以前做过类似的事情。在这种情况下,错误必须出现在您未向我们展示的代码的其他部分。