c# MDI控制子窗口位置,如何让三个子窗口自动占满父屏幕,并且左边两个竖直方向平分。谢谢
1个回答
展开全部
按以下步骤可以实现你要的效果:
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)运行效果
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询