SplitContainer 控件概述(Windows 窗体)

Windows 窗体 SplitContainer 控件可以被视为一个组合控件,它由一个可移动条分隔成两个面板。 当鼠标指针位于条上时,指针的形状会改变,以指示该条是可移动的。

重要

工具箱中, SplitContainer 控件替换 Splitter 了以前版本的 Visual Studio 中的控件。 SplitContainer 控件比 Splitter 控件更优先。 Splitter 类仍包含在 .NET Framework 中,以便与现有应用程序兼容,但我们强烈建议你对新项目使用 SplitContainer 控件。

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

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

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

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

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

您还可以限制 SplitContainer 控件的大小和移动。 该 FixedPanel 属性确定在调整控件大小后 SplitContainer 哪个面板将保持相同的大小,并且 IsSplitterFixed 该属性确定拆分器是否可由键盘或鼠标移动。

注释

即使将属性 IsSplitterFixed 设置为 true,拆分器仍可能通过编程方式移动;例如,使用 SplitterDistance 属性。

最后,控件的每个面板 SplitContainer 都有属性来确定其单个大小。

常用属性、方法和事件

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

另请参阅