C#中窗体设计的问题【window from】

来源:百度知道 编辑:UC知道 时间:2024/06/24 13:26:11
我现有个MDI父级窗体,2个子窗体分别为:a窗体,b窗体。

问题:当我在MDI父级窗体中点击a窗体后,跳出a窗体。当用户在a窗体未关闭的情况下再次点击a窗体,这时候a窗体被再次打开。。。如何让a窗体在未关闭的情况下只打开一次,而不让用户重复打开a窗体。。

请大家帮忙,谢谢!!

你应该是在点饥 a 时
A a = new A();
a.ShowDialog();

把a变成MDI父窗体的成员
class Form1{
private A a = null;
}

事件里面写:
if(a == null){
a = new A();
}
a.ShowDialog();

ShowDialog()
让a不关闭时无法进行其他操作

ShowDialog只能操作a窗体
可以用全局变量
bool IsClosed = true;
private void showForm()
{
if (IsClosed)
{
IsClosed = false;
Form a = new Form();
a.FormClosed += new FormClosedEventHandler(a_FormClosed);
a.Show();
}
}
void a_FormClosed(object sender, FormClosedEventArgs e)
{
IsClosed = true;
}