C#2010 容器类控件

  • 格式:doc
  • 大小:52.50 KB
  • 文档页数:2

C#2010 容器类控件

容器类控件的作用是提供一个基本的窗体结构,以在其中存放其他类型的控件,并对控件进行分组,实现对组内所有控件的显示、隐藏、移动等操作。容器类控件主要包括以下几种。

1.Panel控件

Panel控件就是包含其他控件的控件,通常被称为面板。把控件组合在一起,放在一个面板上,将更容易管理这些控件。例如,可以禁用面板,从而禁用该面板上的所有控件。Panel控件派生于ScrollableControl,所以还可以使用AutoScroll属性。如果可用区域上有过多的控件要显示,就可以把它们放在一个面板上,并把AutoScroll属性设置为true,这样就可以滚动查看所有的控件了。

面板在默认情况下不显示边框,但用户把BorderStyle属性设置为除None外的其他选项外将会显示边框,从而可以使用面板可视化地组合相关的控件。

2.TabControl控件

TabControl控件允许把相关的组件组合到一系列TabPage控件页面上,对其中的控件进行管理。有几个属性可以控制TabControl的外观,如表8-23所示。

表8-23 TabControl控件的属性

属性 说明

Alignment 该属性用于设置标签在标签控件的什么位置。默认的位置为控件的顶部

Appearance 该属性用于设置标签的显示方式。这里标签可以显示为一般的按钮或带有平面样式

HotTrack 如果这个属性设置为true,则当鼠标指针滑过控件上的标签时,其外观就会发生改变

Multiline 如果这个属性设置为true,将允许同时存在几行标签

RowCount 该属性用于返回当前显示的标签行数

SelectedIndex 该属性用于返回或设置选中标签的索引

TabCount 该属性用于返回标签的总数

TabPages 这是控件中的TabPages集合。使用这个集合可以添加和删除TabPages

在添加TabControl控件后,还需要为其添加TabPage控件,即选项页面控件,在添加每个页面时都可以设置各种属性。接着把其他子控件拖放到每个TabPage控件上。TabPage的text属性是在Tab上显示的内容。Text属性也在重写的构造函数中用作参数。一旦创建了TabPage控件,它基本上就是一个容器控件,用于放置其他控件。

通过查看SelectedTab属性可以确定当前的Tab。每次选择新Tab时,都会引发SelectedIndex事件。通过监听SelectedIndex属性,再用SelectedTab属性确认当前Tab,就可以根据每个tab进行特定的处理。 3.GroupBox控件

GroupBox控件与Panel控件类似,其可以多若干指定类型的控件进行编组,为控件的值进行逻辑组合操作。由于其编组功能主要用于单选按钮组和复选框组,因此又被称作组框。

GroupBox控件的典型应用是包含RadioButton控件的逻辑组。如果有两个组框,每个分组框都包含多个单选按钮,每组按钮都是互相排斥的,则每组同一时刻只可以选中一个单选按钮。GroupBox控件的属性主要包括以下几种,如表8-24所示。

表8-24 GroupBox控件的属性

属性 说明

AllowDrop 该属性用于设置或获取一个值,该值指示控件是否允许使用拖放操作和事件

AutoSize 该属性用于设置或获取一个值,该值指示GroupBox是否根据其内容调整大小

Bounds 该属性用于设置或获取相对于其父控件的大小和位置

Controls 该属性用于获取包含在控件内的控件的集合

Enabled 该属性用于设置控件是否可以对用户交互作出响应

TabIndex 该属性用于设置或获取在控件容器中的控件的Tab键顺序

TopLevelControl 该属性用于获取没有另一个Windows窗体控件作为其父级的控件

GroupBox本身无法接收用户交互事件,但是对其包含的控件进行操作时,会触发以下几种事件,如表8-25所示。

表8-25 GroupBox控件的事件

事件 说明

Click 该事件当用户单击GroupBox控件时触发

ControlAdd 在将新控件添加到Control.ControlCollection时触发该事件

DoubleClick 该事件当用户双击GroupBox控件时触发

Resize 该事件在调整控件大小时触发

TabIndexChanged 该事件在TabIndex属性值发生改变时触发

Validating 该事件在控件正在验证时触发