《C#容器类控件.docx》由会员分享,可在线阅读,更多相关《C#容器类控件.docx(4页珍藏版)》请在三一办公上搜索。
1、C# 容器类控件C# 容器类控件 容器类控件用来存放其他控件的。它们没有自已的GUI能力而是依赖于被包含的控件来执行相应的功能。把控件放在一个容器中的主要理由在于,用户能够把放在其中的控件作为一个整体进行显示、隐藏、移动等操作。在这里主要介绍Panel、TabContorl、GoupBox等容器类常用控件。 1Panel控件 Panel控件就是包含其他控件的控件,通常被称为面板。把控件组合在一起,放在一个面板上,将更容易管理这些控件。例如,可以禁用面板,从而禁用该面板上的所有控件。Panel控件派生于ScrollableControl,所以还可以使用AutoScroll属性。如果可用区域上有过
2、多的控件要显示,就可以把它们放在一个面板上,并把AutoScroll属性设置为true,这样就可以滚动查看所有的控件了。 面板在默认情况下不显示边框,但用户把BorderStyle属性设置为除None外的其他选项外将会显示边框,从而可以使用面板可视化地组合相关的控件。 2TabControl控件 TabControl控件允许把相关的组件组合到一系列TabPage控件页面上,对其中的控件进行管理。有几个属性可以控制TabControl的外观,如表8-28所示。 表8-28 TabControl控件的属性 属性 Alignment Appearance HotTrack Multiline Row
3、Count TabCount TabPages 说明 该属性用于设置标签在标签控件的什么位置,默认的位置为控件的顶部。 该属性用于设置标签的显示方式。这里标签可以显示为一般的按钮或带有平面样式。 如果这个属性设置为true,则当鼠标指针滑过控件上的标签时,其外观就会发生改变。 如果这个属性设置为true,将允许同时存在几行标签。 该属性用于返回当前显示的标签行数。 该属性用于返回标签的总数。 这是控件中的TabPages集合。使用这个集合可以添加和删除TabPages。 SelectedIndex 该属性用于返回或设置选中标签的索引。 在添加TabControl控件后,还需要为其添加TabPa
4、ge控件,即选项页面控件,在添加每个页面时都可以设置各种属性。接着把其他子控件拖放到每个TabPage控件上。TabPage的text属性是在Tab上显示的内容。Text属性也在重写的构造函数中用作参数。一旦创建了TabPage控件,它基本上就是一个容器控件,用于放置其他控件。 通过查看SelectedTab属性可以确定当前的Tab。每次选择新Tab时,都会引发SelectedIndex事件。通过监听SelectedIndex属性,再用SelectedTab属性确认当前Tab,就可以根据每个tab进行特定的处理。 3GroupBox控件 GroupBox控件常常用于逻辑地组合一组控件,如Rad
5、ioButton及CheckBox控件,显示一个框架,其上有一个标题。 组框的用法非常简单,把它拖放到窗体上,再把所需的控件播放到组框中即可。其结果是父控件是组框,而不是窗体,所以在任意时刻,可以选择多个RadioButton。但在组框中,一次只能选择一个RadioButton。 这里需要解释一下父控件和子控件的关系。把一个控件放在窗体上时,窗体就是该控件的父控件,所以该控件是窗体的一个子控件。而把一个GroupBox放在窗体上时,它就成为窗体的一个子控件。而组框本身可以包含控件,所以它就是这些控件的父控件,其结果是移动GroupBox时,其中的所有控件也会移动。 把控件放在组框上的另一个结果
6、是可以改变其中所有控件的某些属性,方法是在组框上设置这些属性。例如,如果要禁用组框中的所有控件,只需把组框的Enable属性设置为false即可。GroupBox控件的属性主要包括以下几种,如表8-29所示。 表8-29 GroupBox控件的属性 属性 AllowDrop AutoSize Bounds Controls Enabled TabIndex TopLevelControl 说明 该属性用于设置或获取一个值,该值指示控件是否允许使用拖放操作和事件 该属性用于设置或获取一个值,该值指示GroupBox是否根据其内容调整大小 该属性用于设置或获取相对于其父控件的大小和位置 该属性用于
7、获取包含在控件内的控件的集合 该属性用于设置控件是否可以对用户交互作出响应 该属性用于设置或获取在控件容器中的控件的Tab键顺序 该属性用于获取没有另一个Windows窗体控件作为其父级的控件 GroupBox本身无法接收用户交互事件,但是对其包含的控件进行操作时,会触发以下几种事件,如表8-30所示。 表8-30 GroupBox控件的事件 事件 Click ControlAdd DoubleClick Resize TabIndexChanged Validating 说明 该事件当用户单击GroupBox控件时触发 在将新控件添加到Control.ControlCollection时触发该事件 该事件当用户双击GroupBox控件时触发 该事件在调整控件大小时触发 该事件在TabIndex属性值发生改变时触发 该事件在控件正在验证时触发