我的父窗体名称是MainWindow
我想在子窗体的构造函数中写上this.MdiParent = MainWindow 。
在父窗体的菜单中调用
new 子窗体().show();
运行时,提示 MainWindow 表示类,此处应为变量。
我不知道该怎么样修改,本人是c#新手。

解决方案 »

  1.   

    上述问题已经解决,但伴随而来的在父窗体中打开了多个名为x的子窗体,因此,我想把在
    new 子窗体().show()前加上一条判断语句,判读该名为x的窗体是否已经实例化了,应该怎么做呢?请教
      

  2.   

    你的意思是说,在父窗体中打开子窗体吧
    比如你的父窗体为parentForm
    而你的子窗体为childForm
    在父窗体中打开子窗体的语句为:
     childForm child=new childForm();
     child.MdiParent=this;
     child.Show();
    在子窗体中打开父窗体的语句为:
     parentForm parent=new parentForm();
     parent.MdiChildren=this;
     parent.Show();
      

  3.   

    一般的做法是把只打开一个窗口的窗体变量设置为一个全局变量,通过
    变量为null 和变量是否IsDisposed来看是不是这个变量是空值或被释放了来决定要不要再生成新的实例窗口。
      

  4.   

    恩,luohuanquan() 说的应该可以,lz 是是看
      

  5.   

    全局变量 var
    var.IsDisposed
    提示错误,
      

  6.   

    全局变量 var是Form或它的子类吗?
    一定要是才可以!