代码如下:
 private void pictureBox1_Click(object sender, EventArgs e)
        {
           
                Form3 fm3 = new Form3();
                fm3.Parent = this;           
                fm3.Show();
                this.Visible = false;
          
        }

解决方案 »

  1.   

    在使用Visual Studio 2005 开发Windows程序的时候,需要在容器控件中显示一个新的Form,直接使用如下代码出现异常无法将顶级控件添加到控件:
    MyForm myForm = new MyForm();
    container.Controls.Add(myForm);
    网上查阅了相关资料,解决方法很简单。由于Form默认为顶级控件,所以在容器控件中加入会出现标题所示异常。
    只要在添加控件的代码之前将Form设置为非顶级控件即可解决错误。
    MyForm myForm = new MyForm();
    myForm.TopLevel = false;
    container.Controls.Add(myForm);
      

  2.   

    设置之前加一句:
    fm3.TopLevel = false;