this.模式对话框.Close();//“模式对话框”这个类的实例为public
新子窗体 xx=new 新子窗体();
xx.Show();

解决方案 »

  1.   

    你的意思是  除了 父窗体FORM和子窗体的FORM外  另外添加一个 FORM  在父窗上 SHOWDIALOG这个FORM然后用这个FORM 打开子窗体?  汗,要是这样  我想说一句,这不是没事找事干嘛!具体如下public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        private void e_click(object sender, EventArgs e)
            {
                
            }        private void newToolStripMenuItem_Click(object sender, EventArgs e)
            {
                Form2 f2 = new Form2();
                f2.MdiParent = this;
                f2.Show();
            }        private void middleToolStripMenuItem_Click(object sender, EventArgs e)
            {
                Form2 f2 = new Form2();
                f2.MdiParent = this;
                Form3 f3 = new Form3(this,f2);
                f3.ShowDialog();
            }
        }//FORM2  没内容//FORM3 就是你要showdialog()那个
    public partial class Form3 : Form
        {
            Form f = new Form();
            Form ff = new Form();
            public Form3(Form f,Form ff)
            {
                this.f = f;
                this.ff = ff;
                InitializeComponent();
            }        private void button1_Click(object sender, EventArgs e)
            {
                
                ff.Show();
            }
        }
      

  2.   

    我和三楼的是一样的看法!!
    前题是要改它的一个IsMdicontainer属性!