C# WinForm 的控件,有两个属性:
Anchor:默认是 Top、Left,如果我们把四个方向都勾上,则其父控件缩放大小时,其自身也随着缩放大小。
Dock:如果我们选择为 Fill,其效果和 Anchor 四个方向都勾上一样。
两个属性只能使用一个。
但是假如我有两个 TextBox 时:
如果是纵向排列,则高度上,只能有一个 TextBox 自动。
如果是横向排列,则宽度上,只能有一个 TextBox 自动。
我们希望两个都自动成比例缩放,比如不管窗口多大,大家各占 50%。
可使用 SplitContainer
它有两个面板,对 SplitContainer 使用 Dock = Fill,然后调整两个面板的大小,然后往面板中拖入各自的 TextBox,也是 Dock = Fill。
Orientation 为 Vertial 表示拆分器竖着的,内容左右排列。
Orientation 为 Horizontal 表示拆分器横着的,内容上下排列。
在窗口大小变化时,拆分器是按比例拆分的,实现了自动按比例大小。