§ ITPOW >> 文档 >> C#

C# WinForm 利用 SplitContainer 实现两个控件随窗口大小变化而均匀变化

作者:vkvi 来源:ITPOW(原创) 日期:2022-6-22

C# WinForm 的控件,有两个属性:

  • Anchor:默认是 Top、Left,如果我们把四个方向都勾上,则其父控件缩放大小时,其自身也随着缩放大小。

  • Dock:如果我们选择为 Fill,其效果和 Anchor 四个方向都勾上一样。

两个属性只能使用一个。

但是假如我有两个 TextBox 时:

  • 如果是纵向排列,则高度上,只能有一个 TextBox 自动。

  • 如果是横向排列,则宽度上,只能有一个 TextBox 自动。

我们希望两个都自动成比例缩放,比如不管窗口多大,大家各占 50%。

可使用 SplitContainer

它有两个面板,对 SplitContainer 使用 Dock = Fill,然后调整两个面板的大小,然后往面板中拖入各自的 TextBox,也是 Dock = Fill。

  • Orientation 为 Vertial 表示拆分器竖着的,内容左右排列。

  • Orientation 为 Horizontal 表示拆分器横着的,内容上下排列。

在窗口大小变化时,拆分器是按比例拆分的,实现了自动按比例大小。

相关文章