您好我有一个表单,我想在用户关闭当前表单时打开另一个表单,如您所见:
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.
答案 0 :(得分:1)
this.Close()
关闭当前表单 - 现在实际上已经完成,因为否则将不会调用FormClosing
事件。 删除该行。
此外,如果您想将对话框显示为模式窗口,则应提供父表单,而不是调用a.ShowDialog();
而是调用a.ShowDialog(this);
。
如果错误仍然存在,我可以向您保证,在我建议的修改后,您显示的代码将是正确的 - 我以前做过类似的事情。在这种情况下,错误必须出现在您未向我们展示的代码的其他部分。