目前有一个主窗体MainForm,上面有很多按钮,点击后可打开其他的窗体,如:Form1,Form2,Form3...  首先将Form123的ShowInTaskbar设为False。
  我现在想要实现的效果是:
  1.当MainForm最小化后,Form1,2,3...也跟着全部最小化,MainForm还原后,其他窗体也跟着还原。
  2.如果有一个窗体(Form1)中显示有对话框时,在将MainForm从最小化还原后,Form1始终保持在最前面。
麻烦各位高手帮忙解决一下,谢谢

解决方案 »

  1.   

    MainForm的MDI属性设置一下,然后Form123的那个有个那啥属性设置为子窗体。找下就看到了。
      

  2.   


    private void button3_Click(object sender, EventArgs e)
    {
        this.IsMdiContainer = true; // 设置 MDI窗本的容器    Form1 f1 = new Form1();
        f1.MdiParent = this;        // Form1的实例 作为本窗体的子窗体
        f1.Show();    Form1 f2 = new Form1();
        f2.MdiParent = this;
        f2.Show();    Form1 f3 = new Form1();
        f3.MdiParent = this;
        f3.Show();}
      

  3.   

    如果设为子窗体,在主窗体上有MenuStrip或者toolStrip的话,会将子窗体的标题栏遮挡住了,并且这样的话,子窗体也无法移出主窗体。