Splitter 控件用于在运行时调整停靠控件的大小。在某些窗体上的界面中,窗体上控件所显示的数据长度可变,如 Windows 资源管理器,这种情况下就可以使用Splitter 控件来实现运行时调整控件的大小了。
如下图一所示,就是使用 Splitter 控件来调整控件大小的示例,当我们把鼠标指针指向该控件的未停靠的边缘时,鼠标指针将更改外观,指示该控件的大小是可以调整的。
在vb.net工具箱中,Splitter 控件如下图二所示:

一、Splitter 控件的常用属性:
1、BorderStyle 属性、BackColor 属性、BackgroundImage 属性:这三个属性都是用来调整控件的外观,是所有有界面控件的基本属性。
2、MinExtra 属性:在 Splitter 控件与容器另一侧的边缘(或停靠到该侧的最近控件)之间的最小距离,换句话说,也是Splitter 控件未停靠区域的最小大小。以像素表示,默认值为 25。
对于水平 Splitter 控件(停靠到容器顶部或底部的 Splitter 控件),容器中为未停靠的控件保留的区域的最小高度为此值减去 Splitter 控件的高度。
对于垂直 Splitter 控件(停靠到容器左侧或右侧的 Splitter 控件),为未停靠的控件保留的容器区域的最小宽度为此值减去 Splitter 控件的宽度。用户移动拆分器不能超过此属性指定的限制。
注意 如果 MinExtra 属性设置为负值,则该属性值将重置为 0。
3、MinSize 属性:在 Splitter 控件与该控件停靠到的容器边缘之间的最小距离,换句话说是指 Splitter 控件正在调整的控件的最小大小。以像素表示,默认值为 25。
对于水平 Splitter 控件(停靠到容器顶部或底部的 Splitter 控件),此值是可调整大小控件的最小高度。
对于垂直 Splitter 控件(停靠到容器左侧或右侧的 Splitter 控件),此值是可调整大小控件的最小宽度。用户移动拆分器不能超过此属性指定的限制。
注意 如果 MinSize 属性设置为负值,则该属性值将重置为 0。
对于以上两个属性对界面的影响,我们可以参看如下图三:(注:图中的 Splitter 控件是停靠在窗体左边的)

二、Splitter 控件使用示例:
现在我们就自己动手来实现如下图四所示的用户界面,该用户界面分为三个部分,由两个Splitter 控件来分隔和控制这三个的大小。

1、先在窗体上放置部分一的控件,这里是TreeView控件,然后把它的 Dock 属性设置为 Left,使得控件停靠在窗体的左边,如下图五所示:

2、现在往窗体上拖放一个Splitter 控件,也就是图四中的Splitter1,把它的 Dock 属性也设置为 Left,这样它就停靠在TreeView控件的右边缘了。
3、往窗体上拖放部分二的控件,这里是RichTextBox控件,然后把它的 Dock 属性设置为 Bottom,使得它停靠在窗体的下部。
4、往窗体上拖放另外一个 Splitter 控件,就是图四中的 Splitter2,把它的 Dock 属性设置为 Bottom,这样它就自动变成水平放置,并停靠在RichTextBox 控件的上方。
5、往窗体上拖放部分三,然后把它的 Dock 属性设置为 Fill。
现在运行程序,是不是可以通过两个 Splitter 控件来调整其它三个控件的大小了?
由上面的步骤,我们可以知道,其实使用 Splitter 控件的使用,主要是通过设置相关控件的 Dock 属性来实现的,对于某个有多个控件的部分,我们还可以使用Panel控件了规划布局。
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |








网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)