再次创建窗口前先判断一下窗口是否已经存在了。
或是干脆用ShowDialog,这样判断也不用判断了。
示例代码见后
在退出窗体类构造函数中加一个static字段记录其是否已经有实例,然后在按esc时判断退出窗体是否已经有实例存在,如果有,就不打开新的了。
你可以去看下 设计模式中的单件模式
exit 如果是窗体的话,请使用 exit.ShowDialog()
f (e.KeyChar == 27)
{
if(exit==null||exit.IsDisposed)
{
exit = new Exit();
exit.Visible = true;
}
}
只打开一个不就行了 干嘛打开那么多个