将其他窗体(MDI子窗体)的MdiParent属性设置为那个主窗体,即可

解决方案 »

  1.   

    Form2 myForm2=new Form2();
    myForm2.MdiParent=this;
    myForm2.Show();
    设置MdiParent属性
      

  2.   

    举一个例子:先在MDI父窗口里添加一个Button:btnOpenMDIChildForm然后为Button添加事件处理程序:
    private void btnOpenMDIChildForm_Click(object sender, System.EventArgs e)
    {
    MDIChildForm frm = new MDIChildForm();
    frm.MdiParent = this;
    frm.Show();
    }你可以将所有子窗体都会用得的公用变量或者方法放在父窗体里,只需将上面的消息处理函数改为如下形式:
    private void btnOpenMDIChildForm_Click(object sender, System.EventArgs e)
    {
    MDIChildForm frm = new MDIChildForm(this);
    frm.MdiParent = this;
    frm.Show();
    }然后再将子窗体的构造函数改为如下形式:
    public youMDIChildForm(youMDIParentForm frm)
    {
             //在这里就可以用frm调用父窗体里的公共方法和属性
    }