两窗口左右平均排列 C#
时间: 2024-09-19 17:00:20 浏览: 37
在C#中,如果你想要创建一个程序,让两个窗口以左右并排的方式平均排列,你可以使用Windows Forms控件,特别是Form类,以及DockPanelLayout。DockPanelLayout允许你控制窗体控件的位置。下面是一个简单的示例:
```csharp
using System;
using System.Windows.Forms;
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
// 创建第一个窗口(左窗口)
var leftWindow = new LeftWindow();
leftWindow.Dock = DockStyle.Left; // 将其设置为左侧
leftWindow.Width = (Width / 2) - 10; // 设置宽度为父窗口的一半减去一些边距
// 创建第二个窗口(右窗口)
var rightWindow = new RightWindow();
rightWindow.Dock = DockStyle.Right; // 将其设置为右侧
rightWindow.Width = (Width / 2) + 10; // 同理设置宽度为父窗口的一半加上一些边距
// 添加两个窗口到DockPanel
Controls.Add(leftWindow);
Controls.Add(rightWindow);
// 让窗口填充整个父窗体
this.AutoSizeMode = AutoSizeMode.GrowAndShrink;
}
}
// 这里假设LeftWindow和RightWindow是你自定义的窗体类
class LeftWindow : Form { ... }
class RightWindow : Form { ... }
```
在这个例子中,`MainForm` 是主窗口,`LeftWindow` 和 `RightWindow` 分别是两个子窗口。`Dock` 属性设置窗口如何与父窗口边框对齐,而 `Width` 的计算使得它们等分父窗口。