c# winform程序,判断是否打开同一个窗口的问题。
我有两个菜单是打开同一个窗口,我如何判断当我点击一个菜单打开一个窗口后,再点击任何一个菜单,都不会再打开同一个窗体,只是焦点默认到当前窗体。...
我有两个菜单是打开同一个窗口,我如何判断当我点击一个菜单打开一个窗口后,再点击任何一个菜单,都不会再打开同一个窗体,只是焦点默认到当前窗体。
展开
4个回答
展开全部
最简单的办法是,在当前主页面给个全局性变量如public bool status=true;
然后点按钮show()窗体的时候,改变这个值,然后在打开的子窗体关闭时在把值还原就行了
如:
if(status)
{
??.show(this);
status=false;
}
在子窗口的FormClosing事件中
父窗体 f=(父窗体)this.Owner;
f.status=true;
然后点按钮show()窗体的时候,改变这个值,然后在打开的子窗体关闭时在把值还原就行了
如:
if(status)
{
??.show(this);
status=false;
}
在子窗口的FormClosing事件中
父窗体 f=(父窗体)this.Owner;
f.status=true;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
很简单,定义一个类变量,每次单击按钮判断它的状态就可以了。
private Form f;
Button1_Click
{
ShowWindow();
}
Button2_Click()
{
ShowWindow();
}
private void ShowWindow()
{
if(f==null)
{
f = new Form();
}
else
{
f.Activate();
}
}
private Form f;
Button1_Click
{
ShowWindow();
}
Button2_Click()
{
ShowWindow();
}
private void ShowWindow()
{
if(f==null)
{
f = new Form();
}
else
{
f.Activate();
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
判断是否存在,存在就直接active激活就行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
书上原来有个例子的 不过忘了代码。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询