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

不同电脑屏幕大小,需要三个子窗口始终能占满父窗口... 不同电脑屏幕大小,需要三个子窗口始终能占满父窗口 展开
 我来答
freeeeeewind
2016-10-21 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1338万
展开全部

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

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)运行效果

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式