1、首先确定一个父窗体,将IsMdiContaine设置为true。
    2、创建子窗体,并且设置他们的父窗体。

    MenuStrip:显示按钮功能的分组的应用程序命令和选项。
    Form.MdiParent:获取或设置此窗体的当前多文档界面(MDI)父窗体。

    显示子窗体,横纵向排列:
    image.png

    1. public partial class FatherForm : System.Windows.Forms.Form
    2. {
    3. public FatherForm()
    4. {
    5. InitializeComponent();
    6. }
    7. private void 显示子窗体ToolStripMenuItem_Click(object sender, EventArgs e)
    8. {
    9. //显示子窗体
    10. //使Form2的父窗体为Form1
    11. SubFormOne sub1 = new SubFormOne();
    12. sub1.MdiParent = this;
    13. sub1.Show();
    14. //使Form3的父窗体为Form1
    15. SubFormTwo sub2 = new SubFormTwo();
    16. sub2.MdiParent = this;
    17. sub2.Show();
    18. //使Form4的父窗体为Form1
    19. SubFormThree sub3 = new SubFormThree();
    20. sub3.MdiParent = this;
    21. sub3.Show();
    22. }
    23. /// <summary>
    24. /// 将所有子窗体横向排列
    25. /// </summary>
    26. /// <param name="sender"></param>
    27. /// <param name="e"></param>
    28. private void 横向排列ToolStripMenuItem_Click(object sender, EventArgs e)
    29. {
    30. //LayoutMdi方法,Mdilayout枚举类型
    31. LayoutMdi(MdiLayout.TileHorizontal);
    32. }
    33. /// <summary>
    34. /// 将所有子窗体纵向排列
    35. /// </summary>
    36. /// <param name="sender"></param>
    37. /// <param name="e"></param>
    38. private void 纵向排列ToolStripMenuItem_Click(object sender, EventArgs e)
    39. {
    40. LayoutMdi(MdiLayout.TileVertical);
    41. }
    42. }