控件是包含在窗体对象内的对象
每种类型的控件都具有其自己的属性集、方法和事件,以使该控件适合于特定用途
可通过在设计器中操作控件并编写代码来在运行时动态添加控件
【文本编辑控件】
- TextBox
显示设计时输入的文本,它可由用户在运行时编辑或以编程方式更改。 - RichTextBox
使文本能够以纯文本或 RTF 格式显示。
【文本显示控件】
- Label
显示用户无法直接编辑的文本 - LinkLabel
将文本显示为 Web 样式的链接,并在用户单击该特殊文本时触发事件。该文本通常是到另一个窗口或 Web 站点的链接 - StatusBar
通常在父窗体的底部使用有框架窗口显示该应用程序的当前状态信息
【列表中选择控件】
- CheckedListBox
显示一个可滚动的项列表,每项旁边都有一个复选框 - ComboBox
显示一个下拉式项列表 - DomainUpDown
显示用户可用向上和向下按钮滚动的文本项列表 - ListBox
显示一个文本项和图形项(图标)列表 - ListView
在四个不同视图之一中显示项 - NumericUpDown
显示用户可用向上和向下按钮滚动的数字列表 - TreeView
显示一个节点对象的分层集合,这些节点对象由带有可选复选框或图标的文本组成
【图形显示、存储控件】
- PictureBox
在一个框架中显示图形文件(如位图和图标) - ImageList
用作图像的储存库。ImageList 控件及其包含的图像能够在应用程序之间重复使用
【值的设置控件】
- CheckBox
显示一个复选框和一个文本标签。通常用来设置选项 - CheckedListBox
显示一个可滚动的项列表,每项旁边都有一个复选框 - RadioButton
显示一个可打开或关闭的按钮 - TrackBar
允许用户通过沿标尺移动“缩略图”来设置标尺上的值
【菜单控件】
- MainMenu
提供创建菜单的设计时界面 - ContextMenu
实现当用户右击对象时出现的菜单 - Button
用来启动、停止或中断进程 - LinkLabel
将文本显示为 Web 样式的链接 - NotifyIcon
在表示正在后台运行的应用程序的任务栏的状态通知区域中显示一个图标 - ToolBar
包含一个按钮 (Button) 控件的集合
【分组控件】
- Panel
将一组控件分组到未标记、可滚动的框架中 - GroupBox
将一组控件(如单选按钮 (RadioButton))分组到带标记、不可滚动的框架中 - TabControl
提供一个选项卡式页面以有效地组织和访问已分组对象
【控件的一些通用属性】
- BackColor背景颜色
- Enabled是否可用
- ForeColor前景颜色
- Name名称
- Text文本
- Visible是否可见
- CanFocus 获取一个值,该值指示控件是否可以接收焦点
- BackgroundImage获取或设置在控件中显示的背景图像
- Cursor获取或设置当鼠标指针位于控件上时显示的光标
- Font获取或设置控件显示的文字的字体
- Height获取或设置控件的高度
- Width获取或设置控件的宽度
- Top获取或设置控件的上边缘的 y 坐标(以像素为单位)
- Left获取或设置控件的左边缘的 x 坐标(以像素为单位)
【控件的一些通用事件】
- Click在单击控件时发生
- DoubleClick在双击控件时发生
- MouseDown当鼠标指针位于控件上并按下鼠标键时发生
- MouseEnter在鼠标指针进入控件时发生
- MouseHover在鼠标指针悬停在控件上时发生
- MouseLeave在鼠标指针离开控件时发生
- MouseMove在鼠标指针移到控件上时发生
- MouseUp在鼠标指针在控件上并释放鼠标键时发生
- MouseWheel在移动鼠标轮并且控件有焦点时发生
- KeyDown在控件有焦点的情况下按下键时发生
- KeyUp在控件有焦点的情况下释放键时发生
- KeyPress在控件有焦点的情况下按下键时发生
- GotFocus在控件接收焦点时发生
- LostFocus当控件失去焦点时发生
- Enter进入控件时发生
- Leave在输入焦点离开控件时发生