this.of1 = new System.Windows.Forms.OpenFileDialog();

解决方案 »

  1.   

    OpenFileDialog fd = new Import.ImportUser();改成
    OpenFileDialog fd = new OpenFileDialog();
      

  2.   

    原来是这样。谢谢!不过我真正想实现的是在click事件中打开另外一个form页面:(我真土,应该怎么做?
      

  3.   

    click事件里面
    Form Myform = new Form()
    Myform.Show();
      

  4.   

    OpenFileDialog fd = new openfiledialog();
    你的'TYProject.Import.ImportUser' 要另外用,声明变量时不可以声明对象混论的。
      

  5.   

    运行时有以下提示:Cannot add a top level control to a control.怎么回事?代码:
    Form childForm = new ImportUser();
    childForm.Parent = this;
    MyForm.WindowState = FormWindowState.Maximized;
    childForm.Show();且:
    this.IsMdiContainer = true;????
      

  6.   

    Form childForm = new ImportUser();
    为什么要这样用?
    Form ChildForm = new Form();
    就可以了呀
      

  7.   

    这里的childForm是 Form的一个实例
    或者你具体告诉我们你到底要实现什么
      

  8.   

    我想实现在名为frmMain的winForm窗体里设置mainMenu菜单,通过菜单打开一些子form! private void menuItem2_Click(object sender, System.EventArgs e)
    {
    // Create a new OpenFileDialog and display it.
    Form childForm = new Form();
    childForm.Parent = this;
    // MyForm.WindowState = FormWindowState.Maximized;
    childForm.Show();
    }
    private void menuItem8_Click(object sender, System.EventArgs e)
    {
    // Form MyForm = new frmQryuser();
    // MyForm.Parent = this;
    // MyForm.Show();
    }
      

  9.   

    特别谢谢:cdbnzc(菜得不能再菜)
      

  10.   

    是不是你的form 名字叫 frmQryuser?
      

  11.   

    如果是这样的话,你看看frmQryuser里面的namespace是否和你主窗口的namespace一致
    如果是的话
    private void menuItem8_Click(object sender, System.EventArgs e)
    {
    // frmQryuser MyForm = new frmQryuser();
    // MyForm.Parent = this;
    // MyForm.Show();
    }
      

  12.   

    private void menuItem2_Click事件试图打开form名为ImportUser的窗体private void menuItem8_Click事件试图打开form名为frmQryuser的窗体
      

  13.   

    private void menuItem2_Click(object sender, System.EventArgs e)
    {
    ImportUser childForm = new ImportUser();
    childForm.Parent = this;
    childForm.WindowState = FormWindowState.Maximized;
    childForm.Show();
    }
    private void menuItem8_Click(object sender, System.EventArgs e)
    {
    frmQryuser MyForm = new frmQryuser();
    MyForm.Parent = this;
    MyForm.Show();
    }
    这样就可以了
      

  14.   

    命名空间一致,可是还报错:Cannot add a top level control to a control.
      

  15.   

    是不是frmQryuser的form属性有问题?
      

  16.   

    childForm.Show();
    报错:Cannot add a top level control to a control.如果注释掉:childForm.Parent = this;则没有错误,不过是一个新的窗体
      

  17.   

    childForm.WindowState = FormWindowState.Maximized;是这句报错:(
      

  18.   

    在Form1.cs里
    public ImportUser childform = new ImportUser();
    在ImportUser.cs里加上
    public void ShowForm1()
    {
    Form1 form1 = new Form1(); 
    form1.childform = this; 
    }
    然后注释掉childForm.Parent = this再试试看
      

  19.   

    parent不是在form内打开一个form吗?可是就是不行!窗体叠放,平方无所谓,打开时在frmMain中子窗体最大化。
      

  20.   

    parent不是在form内打开一个form
    只是设为父窗体而已
    子窗体要最大话 只要 子窗体.WindowState = Maximized;
    就可以了
      

  21.   

    那我如何实现在frmMain中打开一个窗体呢?你实现过吗?怎么做的?
      

  22.   

    webform中倒可以实现,winform中没有试过,抱歉