C# 避免重复打开窗体
Winform中,通过点击按钮打开了一个新的窗体,如何在再次点击按钮时判断窗体是否已经打开,而不是再打开一个新的窗体?...
Winform中,通过点击按钮打开了一个新的窗体,如何在再次点击按钮时判断窗体是否已经打开,而不是再打开一个新的窗体?
展开
3个回答
展开全部
我只提供思路,代码自己实现
1.把要打开的窗体在父级中定义出来,可以判断状态
2.使用窗口句柄 Handle 属性来处理
1.把要打开的窗体在父级中定义出来,可以判断状态
2.使用窗口句柄 Handle 属性来处理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
create a winform is called MyForm;
Form frm = null;
...
if (frm == null)
frm = new MyForm();
frm.visable = true;
Form frm = null;
...
if (frm == null)
frm = new MyForm();
frm.visable = true;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义一个全局变量:
bool g_bIsOpen=true;
比如有一个窗体 CustomerForm
CustomerForm CF=new CustomerForm();
if(g_bIsOpen)
{
CF.ShowDialog();
g_bIsOpen=false;
}
else
{
MessageBox.Show("该窗体已经打开!");
}
在窗体的FormClosed事件中写
g_bIsOpen=true;
bool g_bIsOpen=true;
比如有一个窗体 CustomerForm
CustomerForm CF=new CustomerForm();
if(g_bIsOpen)
{
CF.ShowDialog();
g_bIsOpen=false;
}
else
{
MessageBox.Show("该窗体已经打开!");
}
在窗体的FormClosed事件中写
g_bIsOpen=true;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询