C#的*.Visible = true;问题

2024-12-21 14:36:14
推荐回答(5个)
回答1:

再次创建窗口前先判断一下窗口是否已经存在了。

或是干脆用ShowDialog,这样判断也不用判断了。


示例代码见后


回答2:

在退出窗体类构造函数中加一个static字段记录其是否已经有实例,然后在按esc时判断退出窗体是否已经有实例存在,如果有,就不打开新的了。

你可以去看下 设计模式中的单件模式

回答3:

exit 如果是窗体的话,请使用 exit.ShowDialog()

回答4:

f (e.KeyChar == 27)
{
if(exit==null||exit.IsDisposed)
{

exit = new Exit();
exit.Visible = true;
}

}

回答5:

只打开一个不就行了 干嘛打开那么多个