c# MDI控制子窗口位置,如何让三个子窗口自动占满父屏幕,并且左边两个竖直方向平分。谢谢

不同电脑屏幕大小,需要三个子窗口始终能占满父窗口

按以下步骤可以实现你要的效果:

1)新建一个WindowsFormsApplication。添加4个窗体Form1, Form2, Form3, Form4;

2)将Form1的IsMdiContainer属性设置为True。

3)将一个SplitContainer控件拖入Form1,控件名称splitContainer1

4)再将一个SplitContainer控件拖入splitContainer1的Panel1中(也就是左边的那个panel),控件的名称为splitContainer2

5)修改splitContainer2的Orientation属性修改为Horizontal

6)Form1.cs代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication6
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            
            // 最右边
            Form2 f2 = new Form2();
            f2.TopLevel = false;
            splitContainer1.Panel2.Controls.Add(f2);
            f2.Show();
            f2.Dock = DockStyle.Fill;
            
            // 左上
            Form3 f3 = new Form3();
            f3.TopLevel = false;
            splitContainer2.Panel1.Controls.Add(f3);
            f3.Show();
            f3.Dock = DockStyle.Fill;
            
            // 左下    
            Form4 f4 = new Form4();
            f4.TopLevel = false;
            splitContainer2.Panel2.Controls.Add(f4);
            f4.Show();
            f4.Dock = DockStyle.Fill;
        }
    }
}

7)运行效果

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答