2007-02-16 12:37
2007-02-16 13:30
2007-02-16 14:21
不是MDI
就时一般的窗体
我断代码 但是出错
private Form aa;
if(aa.IsDisposed)
{
aa=new Form1();
aa.Show();
}
else
{
aa.Show();
}
未处理的“System.NullReferenceException”类型的异常出现在 班主任助手.exe 中。
其他信息: 未将对象引用设置到对象的实例。
2007-02-16 15:41
用标记方法也很好,就是定义全局的标记(BOOL)变量,如果打开窗体就设置为TRUE,在关闭窗体事件中加入设置为FALSE。在AA=NEW FORM1();AA.SHOW之前判断数据是打开的(TRUE)就不打开新的了。

2007-02-16 16:27
不明白挖
有没有代码看看
2007-02-16 19:48
创建From2 myform2=new form2();
myform2.show();
这样判断
if (myform2==null)
{
myform2=new form2();
myform2.show();
}
else
{
myform2.Activate;
}
2007-02-17 15:49

2007-02-22 09:47
2007-02-23 13:59
//该函数判断窗体是否存在,如果存在,显示该窗体并返回false,否则返回true
private bool FormNotExist(System.Windows.Forms.Form f)
{
bool flag = true;
if (f == null) return flag;
for (int i = 0; i < this.MdiChildren.Length; i++)
{
if (this.MdiChildren[i].Name == f.Name)
{
flag = false;
if (this.MdiChildren[i].WindowState == FormWindowState.Minimized)
{
this.MdiChildren[i].WindowState = FormWindowState.Normal;
}
if (this.MdiChildren[i].Visible == false)
{
this.MdiChildren[i].Show();
}
this.MdiChildren[i].Activate();
}
}
return flag;
}
//下面是调用该窗体的实例
//声明数据成员
private Form1 form1;
//调用
if (this.FormNotExist(form1))
{
form1 = new Form1();
form1.MdiParent = this;
form1.Show();
}
[此贴子已经被作者于2007-2-23 17:46:05编辑过]

2007-02-23 17:40