admin 管理员组文章数量: 887031
2023年12月19日发(作者:html怎么给文字加边框)
C# 容器类控件
容器类控件用来存放其他控件的。它们没有自已的GUI能力而是依赖于被包含的控件来执行相应的功能。把控件放在一个容器中的主要理由在于,用户能够把放在其中的控件作为一个整体进行显示、隐藏、移动等操作。在这里主要介绍Panel、TabContorl、GoupBox等容器类常用控件。
1.Panel控件
Panel控件就是包含其他控件的控件,通常被称为面板。把控件组合在一起,放在一个面板上,将更容易管理这些控件。例如,可以禁用面板,从而禁用该面板上的所有控件。Panel控件派生于ScrollableControl,所以还可以使用AutoScroll属性。如果可用区域上有过多的控件要显示,就可以把它们放在一个面板上,并把AutoScroll属性设置为true,这样就可以滚动查看所有的控件了。
面板在默认情况下不显示边框,但用户把BorderStyle属性设置为除None外的其他选项外将会显示边框,从而可以使用面板可视化地组合相关的控件。
2.TabControl控件
TabControl控件允许把相关的组件组合到一系列TabPage控件页面上,对其中的控件进行管理。有几个属性可以控制TabControl的外观,如表8-28所示。
表8-28 TabControl控件的属性
属性
Alignment
Appearance
HotTrack
Multiline
RowCount
TabCount
TabPages
说明
该属性用于设置标签在标签控件的什么位置,默认的位置为控件的顶部。
该属性用于设置标签的显示方式。这里标签可以显示为一般的按钮或带有平面样式。
如果这个属性设置为true,则当鼠标指针滑过控件上的标签时,其外观就会发生改变。
如果这个属性设置为true,将允许同时存在几行标签。
该属性用于返回当前显示的标签行数。
该属性用于返回标签的总数。
这是控件中的TabPages集合。使用这个集合可以添加和删除TabPages。
SelectedIndex 该属性用于返回或设置选中标签的索引。
在添加TabControl控件后,还需要为其添加TabPage控件,即选项页面控件,在添加每个页面时都可以设置各种属性。接着把其他子控件拖放到每个TabPage控件上。TabPage的text属性是在Tab上显示的内容。Text属性也在重写的构造函数中用作参数。一旦创建了TabPage控件,它基本上就是一个容器控件,用于放置其他控件。
通过查看SelectedTab属性可以确定当前的Tab。每次选择新Tab时,都会引发SelectedIndex事件。通过监听SelectedIndex属性,再用SelectedTab属性确认当前
Tab,就可以根据每个tab进行特定的处理。
3.GroupBox控件
GroupBox控件常常用于逻辑地组合一组控件,如RadioButton及CheckBox控件,显示一个框架,其上有一个标题。
组框的用法非常简单,把它拖放到窗体上,再把所需的控件播放到组框中即可(但其顺序不能颠倒,不能把组框放在已有的控件上面)。其结果是父控件是组框,而不是窗体,所以在任意时刻,可以选择多个RadioButton。但在组框中,一次只能选择一个RadioButton。
这里需要解释一下父控件和子控件的关系。把一个控件放在窗体上时,窗体就是该控件的父控件,所以该控件是窗体的一个子控件。而把一个GroupBox放在窗体上时,它就成为窗体的一个子控件。而组框本身可以包含控件,所以它就是这些控件的父控件,其结果是移动GroupBox时,其中的所有控件也会移动。
把控件放在组框上的另一个结果是可以改变其中所有控件的某些属性,方法是在组框上设置这些属性。例如,如果要禁用组框中的所有控件,只需把组框的Enable属性设置为false即可。GroupBox控件的属性主要包括以下几种,如表8-29所示。
表8-29 GroupBox控件的属性
属性
AllowDrop
AutoSize
Bounds
Controls
Enabled
TabIndex
TopLevelControl
说明
该属性用于设置或获取一个值,该值指示控件是否允许使用拖放操作和事件
该属性用于设置或获取一个值,该值指示GroupBox是否根据其内容调整大小
该属性用于设置或获取相对于其父控件的大小和位置
该属性用于获取包含在控件内的控件的集合
该属性用于设置控件是否可以对用户交互作出响应
该属性用于设置或获取在控件容器中的控件的Tab键顺序
该属性用于获取没有另一个Windows窗体控件作为其父级的控件
GroupBox本身无法接收用户交互事件,但是对其包含的控件进行操作时,会触发以下几种事件,如表8-30所示。
表8-30 GroupBox控件的事件
事件
Click
ControlAdd
DoubleClick
Resize
TabIndexChanged
Validating
说明
该事件当用户单击GroupBox控件时触发
在将新控件添加到lCollection时触发该事件
该事件当用户双击GroupBox控件时触发
该事件在调整控件大小时触发
该事件在TabIndex属性值发生改变时触发
该事件在控件正在验证时触发
版权声明:本文标题:C# 容器类控件 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1702947881h437006.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论