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 事件 | 拆分器移动时发生。 |