社区
C#
帖子详情
winform 下如何避免窗体重复打开
1122hailey
2005-11-28 04:12:44
Form2 aa=new Form2();
aa.Show();
这样的效果是每执行一遍就代开一个Form2,我做了处理:Form2 aa;
if(aa==null)
{
aa=new Form2();
aa.Show();
}
结果aa被关闭后,就再也打不开了
...全文
446
5
打赏
收藏
winform 下如何避免窗体重复打开
Form2 aa=new Form2(); aa.Show(); 这样的效果是每执行一遍就代开一个Form2,我做了处理:Form2 aa; if(aa==null) { aa=new Form2(); aa.Show(); } 结果aa被关闭后,就再也打不开了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bing_shan
2005-11-28
打赏
举报
回复
up
1122hailey
2005-11-28
打赏
举报
回复
楼上的可以,不过得在Form2.Closing里面加上formCount--;
LuckyJan
2005-11-28
打赏
举报
回复
if(aa==null) //未创建,创建之
{
aa=new Form2();
}
aa.Show(); //打开创建过的窗体
s5689412
2005-11-28
打赏
举报
回复
在Form中声明一个静态变量,用来记录Form的个数,这样可以随意控制Form数量。
class Form2
{
public static int formCount = 0;
public Form2()
{
formCount++;
}
}
在其他地方进行判断:
if (Form2.formCount < 1)
{
Form2 aa=new Form2();
aa.Show();
}
bqlhome
2005-11-28
打赏
举报
回复
如果按你這種方法的話,可以在Form_Unload中加入 form.Dispose();
最好還是用遍歷方法啦!
C#
winform
判断
窗体
是否
打开
C#
winform
判断
窗体
是否
打开
更适用于mdi
C#
WinForm
案例_父MDI
窗体
不
重复
打开
子
窗体
附件中包含一个C#
WinForm
中父MDI
窗体
不
重复
打开
子
窗体
的案例,父
窗体
在
打开
子
窗体
之前先判断子
窗体
是否存在,若存在则激活;若不存在,实例化并
打开
子
窗体
。开发环境:VS2012。
C#-
Winform
-MDI
窗体
子
窗体
不
重复
显示
实现MDI
窗体
的的单个子
窗体
显示,单个子
窗体
的切换
Winform
子
窗体
间切换时(激活某个子
窗体
)闪屏的解决
C#子
窗体
间切换时闪屏的解决方法,用VS2005
打开
,并添加了注释。很容易就看懂。。
Winform
只允许
打开
一个实例
Winform
窗体
只允许
打开
一个实例。第二次
打开
报错。
C#
111,125
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章