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 该事件在控件正在验证时触发