c# winform程序,判断是否打开同一个窗口的问题。

我有两个菜单是打开同一个窗口,我如何判断当我点击一个菜单打开一个窗口后,再点击任何一个菜单,都不会再打开同一个窗体,只是焦点默认到当前窗体。... 我有两个菜单是打开同一个窗口,我如何判断当我点击一个菜单打开一个窗口后,再点击任何一个菜单,都不会再打开同一个窗体,只是焦点默认到当前窗体。 展开
 我来答
百度网友a7339fa40
2011-10-31 · TA获得超过703个赞
知道小有建树答主
回答量:389
采纳率:0%
帮助的人:244万
展开全部
最简单的办法是,在当前主页面给个全局性变量如public bool status=true;
然后点按钮show()窗体的时候,改变这个值,然后在打开的子窗体关闭时在把值还原就行了
如:
if(status)
{
??.show(this);
status=false;
}
在子窗口的FormClosing事件中
父窗体 f=(父窗体)this.Owner;
f.status=true;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d242235
2011-10-31 · TA获得超过2385个赞
知道大有可为答主
回答量:1403
采纳率:84%
帮助的人:821万
展开全部
很简单,定义一个类变量,每次单击按钮判断它的状态就可以了。
private Form f;
Button1_Click
{
ShowWindow();
}

Button2_Click()
{
ShowWindow();
}

private void ShowWindow()
{
if(f==null)
{
f = new Form();
}
else
{
f.Activate();
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华佗之父
2011-10-31 · TA获得超过1241个赞
知道小有建树答主
回答量:1623
采纳率:0%
帮助的人:1116万
展开全部
判断是否存在,存在就直接active激活就行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sxsy556
2011-10-31 · TA获得超过1284个赞
知道小有建树答主
回答量:1037
采纳率:0%
帮助的人:654万
展开全部
书上原来有个例子的 不过忘了代码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式