SplitContainer 控件概述(Windows 窗体)

Windows 窗体 SplitContainer 控件可视为一个复合控件;它是由可移动条隔开的两个面板。 当鼠标指针位于条上方时,指针将改变形状以表示条可移动。

重要

在“工具箱”中,SplitContainer 控件取代了 Visual Studio 早期版本中的 Splitter 控件。 相较于 Splitter 控件,优先选择 SplitContainer 控件。 Splitter 类仍包含在 .NET Framework 中,以便与现有应用程序兼容,但我们强烈建议为新项目使用 SplitContainer 控件。

SplitContainer 控件可用于创建复杂的用户界面;通常情况下,在一个面板中的选择将决定显示在另一个面板中的对象。 这种安排对于显示和浏览信息非常有效。 拥有两个面板使你能够在区域、条或“拆分器”中聚合信息,使用户可轻松地调整面板大小。

还可以嵌套多个 SplitContainer 控件,第二个 SplitContainer 控件水平放置,以创建顶部和底部面板。

请注意,默认情况下,SplitContainer 控件可通过键盘访问;如果 IsSplitterFixed 属性设置为 false,用户可以按箭头键移动拆分器。

SplitContainer 控件的 Orientation 属性确定拆分器的方向,而非控件本身的方向。 因此,当此属性设置为 Vertical 时,拆分器会从上到下运行,创建左右面板。

此外,请注意,SplitterRectangle 属性的值因 Orientation 属性的值而异。 有关详细信息,请参阅 SplitterRectangle 属性。

还可以限制 SplitContainer 控件的大小和移动情况。 FixedPanel 属性会确定在调整 SplitContainer 控件大小后哪个面板将保持相同大小,而 IsSplitterFixed 属性确定拆分器是否可以通过键盘或鼠标进行移动。

注意

即使 IsSplitterFixed 属性设置为 true,也可以以编程方式移动拆分器(例如,通过使用 SplitterDistance 属性)。

最后,SplitContainer 控件的每个面板都具备确定其各自大小的属性。

常用的属性、方法和事件

名称 描述
FixedPanel 属性 确定在调整控件大小后 SplitContainer,哪个面板将保持相同的大小。
IsSplitterFixed 属性 确定是否可以使用键盘或鼠标移动拆分器。
Orientation 属性 确定拆分器是垂直排列还是水平排列。
SplitterDistance 属性 确定从左边缘或上边缘到可移动拆分栏的距离(以像素为单位)。
SplitterIncrement 属性 确定拆分器可由用户移动的最小距离(以像素为单位)。
SplitterWidth 属性 确定拆分器的厚度(以像素为单位)。
SplitterMoving 事件 在拆分器正在移动时发生。
SplitterMoved 事件 在拆分器完成移动时发生。

另请参阅