C# 避免重复打开窗体

Winform中,通过点击按钮打开了一个新的窗体,如何在再次点击按钮时判断窗体是否已经打开,而不是再打开一个新的窗体?... Winform中,通过点击按钮打开了一个新的窗体,如何在再次点击按钮时判断窗体是否已经打开,而不是再打开一个新的窗体? 展开
 我来答
漂泊在中国
2010-05-25 · 超过59用户采纳过TA的回答
知道小有建树答主
回答量:368
采纳率:0%
帮助的人:80.3万
展开全部
我只提供思路,代码自己实现
1.把要打开的窗体在父级中定义出来,可以判断状态
2.使用窗口句柄 Handle 属性来处理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhonggouren_12
2010-05-26 · TA获得超过4354个赞
知道大有可为答主
回答量:3315
采纳率:0%
帮助的人:1848万
展开全部
create a winform is called MyForm;

Form frm = null;
...
if (frm == null)
frm = new MyForm();
frm.visable = true;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伟大的至尊宝
2010-05-28 · TA获得超过108个赞
知道答主
回答量:43
采纳率:0%
帮助的人:0
展开全部
定义一个全局变量:
bool g_bIsOpen=true;

比如有一个窗体 CustomerForm
CustomerForm CF=new CustomerForm();
if(g_bIsOpen)
{
CF.ShowDialog();
g_bIsOpen=false;
}
else
{
MessageBox.Show("该窗体已经打开!");
}

在窗体的FormClosed事件中写

g_bIsOpen=true;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式