一、控件含义
在C#中可视化界面(WinForm)中的组件统称为控件(Control),放在窗体中的控件主要分为两大类:公共控件和容器控件。常用控件的继承关系如下:
二、常用的Windows窗体控件
控件名称 | 含义 |
---|---|
Label | 标签控件 |
LinkLabel | 链接标签控件 |
Button | 按钮控件 |
TextBox | 文本框控件 |
RadioButton | 单选按钮控件 |
CheckBox | 复选框控件 |
PictureBox | 图片控件 |
ListBox | 列表框控件 |
ListView | 列表视图控件 |
ComboBox | 组合框控件 |
StatusBar | 状态栏控件 |
ToolBar | 工具栏控件 |
GroupBox | 分组栏控件 |
Timer | 时钟控件(定时器控件) |
三、控件的公共属性
每个控件都有许多属性,且每个控件所需定义的属性是不一样的,但是下面这些公共属性是每一个控件几乎都有的。
属性 | 含义 |
---|---|
Anchor | 设置控件的哪个边缘锚定到其容器边缘 |
BackColor | 获取或设置控件的背景颜色 |
Cursor | 获取或设置当鼠标指针位于控件上时显示的光标外观样式 |
Dock | 设置控件停靠到父容器的哪个边缘 |
Enabled | 设置控件是否可以对用户交互作出响应 |
Font | 获取或设置控件显示文字的字体 |
ForeColor | 获取或设置控件显示文字的颜色 |
Height | 获取或设置控件的高度 |
Left | 获取或设置控件的左边界到容器左边界的距离 |
Name | 获取或设置控件的名称 |
Parent | 获取或设置控件的父容器 |
Right | 获取或设置控件的右边界到容器右边界的距离 |
TabIndex | 获取或设置控件容器上控件的Tab键的顺序 |
TabStop | 设置用户能否使用Tab键将焦点放在该控件上 |
Tag | 获取或设置包括有关控件的数据的对象 |
Text | 获取或设置与此控件关联的文本 |
Top | 获取或设置控件的顶部距离其容器的顶部的距离 |
Visible | 设置是否在运行时显示该控件 |
Width | 获取或设置控件的宽度 |
四、Control类的公共事件列表
事件 | 含义 |
---|---|
Click | 鼠标左键单击控件时发生 |
DoubleClick | 鼠标左键双击控件时发生 |
DrapDrop | 当一个对象被拖到控件上,用户释放鼠标时发生 |
DrapEnter | 当被拖动的对象进入控件的边界时发生 |
DrapLeave | 当被拖动的对象离开控件的边界时发生 |
DrapOver | 当被拖动的对象在控件的范围内时发生 |
KeyDown | 在控件有焦点的情况下,按下任一个键时发生,它总是在KeyPress和KeyUp事件之前发生 |
KeyPress | 在控件有焦点的情况下,按下任一个键时发生,它总是在KeyDown之后、KeyUp事件之前发生。KeyDown和KeyPress的区别是KeyDown事件传送被按下的键的键盘码,而KeyPress传送被按下的键的char值 |
KeyUp | 在控件有焦点的情况下释放键时发生 |
GetFocus | 在控件接收焦点时发生 |
LostFocus | 在控件失去焦点时发生 |
MouseDown | 当鼠标指针位于控件上并按下鼠标时发生。它与Click事件不同,它是在按钮被按下之后,且未被释放之前发生 |
MouseMove | 当鼠标移动控件上时发生 |
MouseUp | 当鼠标指针位于控件上并释放鼠标时发生 |
Paint | 在重绘控件时发生 |
Validated | 在控件完成验证时发生 |
Validating | 在控件正在验证时发生 |
ReSize | 在调整控件大小时发生 |