SplitContainer 控件概述(Windows 窗体)

更新:2007 年 11 月

可以将 Windows 窗体 SplitContainer 控件看作是一个复合体,它是由一个可移动的拆分条分隔的两个面板。当鼠标指针悬停在该拆分条上时,指针将相应地改变形状以显示该拆分条是可移动的。

重要说明:

在“工具箱”中,SplitContainer 控件替换了早期版本的 Visual Studio 中存在的 Splitter 控件。SplitContainer 控件在优先级上比 Splitter 控件要高得多。为了与现有的应用程序兼容,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 事件

拆分器移动后发生。

请参见

任务

SplitContainer 控件示例

参考

SplitContainer

其他资源

SplitContainer 控件(Windows 窗体)