打开表单并设置mdi父窗体(Form1是'type'但是像变量一样使用)

时间:2013-11-27 18:24:55

标签: c# .net

Form1 (mdiContainer)
   |
   ->Form2 (mdiChild, opened from Form1)
      |
      ->Form3 

如何从mdiChild form2打开form3并将Form1设置为mdiParent?

如果我尝试:

Form3 frm = new Form3(this);
frm.MdiParent = Form1;
frm.Show();

我收到错误:

'Form1' is a 'type' but is used like a 'variable'

4 个答案:

答案 0 :(得分:0)

由于错误明确指出,您需要使用Form1类的实例

您的代码需要以某种方式获得Form1的正确实例 您可以从this.MdiParent获得该作品。

答案 1 :(得分:0)

Form3 frm = new Form3(this);
frm.MdiParent = this.Parent;
frm.Show();

答案 2 :(得分:0)

使用此...

Form3 frm = new Form3(this);
frm.MdiParent = this.MdiParent;
frm.Show();

我假设Form3从Form2开始,而Form2的MDI Parent是Form1。

答案 3 :(得分:-1)

frmAbout ObjAbout = new frmAbout();
ObjAbout.MdiParent = **frmMDImain.ActiveForm**;
ObjAbout.Show();