您的位置:首页 > 编程语言 > C#

C# SplitContainer 控件详细用法

2017-09-08 08:32 1851 查看
原文链接:http://blog.sina.com.cn/s/blog_5d6893390100gnt9.html

1、简介

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

  使用 SplitContainer 控件,可以创建复合的用户界面(通常,在一个面板中的选择决定了在另一个面板中显示哪些对象)。这种排列对于显示和浏览信息非常有用。拥有两个面板使您可以聚合不同区域中的信息,并且用户可以轻松地使用拆分条(也称为“拆分器”)调整面板的大小。

2、属性介绍

  另外,还可以嵌套多个 SplitContainer 控件,并且第二个 SplitContainer 控件可以水平放置,从而产生上面板和下面板。

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

  SplitContainer 控件的 orientation 属性决定拆分器的方向,而不是决定控件本身的方向。因此,当该属性设置为 Vertical 时,拆分器将垂直放置,从而产生左面板和右面板。

  此外,还应注意 SplitterRectangle 属性的值是随 orientation 属性的值变化的。有关更多信息,请参见 SplitterRectangle 属性。

  还可以限制 SplitContainer 控件的大小和移动。FixedPanel 属性决定调整 SplitContainer 控件大小后,哪个面板将保持原来的大小,IsSplitterFixed 属性则决定是否可以通过键盘或鼠标来移动拆分器。

常用属性、方法和事件

FixedPanel 属性:    确定调整 SplitContainer 控件大小后,哪个面板将保持原来的大小。

IsSplitterFixed 属性: 确定是否可以使用键盘或鼠标来移动拆分器。

orientation 属性:    确定拆分器是垂直放置还是水平放置。

SplitterDistance 属性:  确定从左边缘或上边缘到可移动拆分条的距离(以像素为单位)。

SplitterIncrement 属性:  确定用户可以移动拆分器的最短距离(以像素为单位)。

SplitterWidth 属性:  确定拆分器的厚度(以像素为单位)。

SplitterMoving 事件:  拆分器移动时发生。

SplitterMoved 事件: 拆分器移动后发生。

3.如何:定义拆分窗口中的大小调整和定位行为

  用户可以轻松调整 SplitContainer 控件面板的大小并对其执行各种操作。但是,有时您可能要以编程方式控制拆分器放置的位置以及可以移动的程度。

  利用 SplitContainer 控件上的 SplitterIncrement 属性和其他属性,您可以根据自己的需要精确控制用户界面的行为。

  下面的示例修改了 SplitterIncrement 属性,以创建“对齐拆分器”效果;在用户拖动拆分器时,它会以 10 个像素(而非默认的 1 个像素)为单位进行递增。

private void Form1_Load(System.Object sender, System.EventArgs e)
{
SplitContainer splitSnapper = new SplitContainer();
splitSnapper.SplitterIncrement = 10;
splitSnapper.Dock = DockStyle.Fill;
splitSnapper.Parent = this;
}

在窗体的构造函数中放置以下代码以注册事件处理程序:
this.Load += new System.EventHandler(this.Form1_Load);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c#