vb.net入门——Splitter 控件的使用


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控件了规划布局。

 

本文作者:
« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3