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

2024-12-20 12:56:52
推荐回答(4个)
回答1:

最简单的办法是,在当前主页面给个全局性变量如public bool status=true;
然后点按钮show()窗体的时候,改变这个值,然后在打开的子窗体关闭时在把值还原就行了
如:
if(status)
{
??.show(this);
status=false;
}
在子窗口的FormClosing事件中
父窗体 f=(父窗体)this.Owner;
f.status=true;

回答2:

很简单,定义一个类变量,每次单击按钮判断它的状态就可以了。
private Form f;
Button1_Click
{
ShowWindow();
}

Button2_Click()
{
ShowWindow();
}

private void ShowWindow()
{
if(f==null)
{
f = new Form();
}
else
{
f.Activate();
}
}

回答3:

判断是否存在,存在就直接active激活就行。

回答4:

书上原来有个例子的 不过忘了代码。