最简单的办法是,在当前主页面给个全局性变量如public bool 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();
}
}
判断是否存在,存在就直接active激活就行。
书上原来有个例子的 不过忘了代码。