childForm.Parent = this;你要这个干什么?(设问句)说说你的意图,明确一点,打开子form要怎么样打开?我看出来的意思,好像你根本就用不着这一句

解决方案 »

  1.   

    frmMain,ImportUser,frmQryuser的namespace相同。
    是不可以相同的。要改成不同的。才可以打开。
      

  2.   

    从你所说的错误提示来看,你所添加的所谓的“子form”跟你的winform是同一级别,你从项目中添加子form试试。
      

  3.   

    to zhehui(小慧):
    虚心请教:为什么这些form不能在同一个namespace?
      

  4.   

    看代码应该是做MDI窗体吧?在“属性”窗口中,将 IsMDIContainer 属性设置为 True。 
    详细可看:ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/vbcon/html/vbtskcreatingmdiforms.htmprivate void menuItem2_Click(object sender, System.EventArgs e)
    {
        // Create a new OpenFileDialog and display it.
        Form childForm = new Form();
        childForm.MDIParent = this;
        childForm.Show();
    }private void menuItem8_Click(object sender, System.EventArgs e)
    {
       frmQryuser MyForm = new frmQryuser();
       MyForm .MDIParent = this;
       MyForm .Show();
    }
      

  5.   

    ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
    ┃输入   查询      退出                    _□×┃
    ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
    ┃ ┏━━━━━━━━━━━━━━━━━━━━━━┓     ┃
    ┃  ┃  输入窗体           ImportUser     _□×  ┃        ┃
    ┃ ┣━━━━━━━━━━━━━━━━━━━━━━┫     ┃
    ┃  ┃                                            ┃        ┃
    ┃  ┃                                 ┃       ┃
    ┃  ┗━━━━━━━━━━━━━━━━━━━━━━┛        ┃
    ┃                                  ┃
    ┃                                                          ┃
    ┃                                      ┃
    ┃                                   ┃
    ┃                                   ┃
    ┃                                   ┃
    ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
      

  6.   

    childForm.Parent = this;意思是把新窗体作为老窗体的子控件。这了操作会把子窗体加到父窗体的控件列表里。而窗体是 top level control。所以不能加入。
    但是窗体可以有owner,我想你想实现的是把窗体作为新窗体的父窗体。设定
    childForm.owner = this;就可以了
      

  7.   

    跟Namesapce无关。  parent是对于一般控件而言的。其他控件都可以有Parent.但窗体只能由Owner而不能有parent.
      

  8.   

    把你的程序改称如下的形式就不会有错误了!
    private void menuItem2_Click(object sender, System.EventArgs e)
    {
        // Create a new OpenFileDialog and display it.
        Form childForm = new Form();
        childForm.TopLevel =false;
        childForm.Parent = this;
        childForm.Show();
    }private void menuItem8_Click(object sender, System.EventArgs e)
    {
       frmQryuser MyForm = new frmQryuser();
       childForm.TopLevel =false;
       childForm.Parent = this;
       childForm.Show();
    }
      

  9.   

    是你没有把FrmMain主窗体的ISMdiContainer.的属性设置为True.