摘要
所谓控件就是人们常说的能输入文本的位置、能选择的位置、能单击的位置、图片显示的位置等。其中:
- 能输入文本的位置对应于 Windows 窗体应用程序中的文本框、多行文本框等。
- 能选择的位置对应于 Windows 窗体应用程序中的复选框、单选按钮、下拉列表框。
- 能单击的位置对应于 Windows 窗体应用程序中的按钮、超链接标签、菜单栏、工具栏等。
- 图片显示的位置对应于 Windows 窗体应用程序中的图片控件。
对于工控人来说可以理解成组态。
正文
Control类是定义控件的基类,控件是带有可视化表示形式的组件。Control类实现向用户显示信息的类所需的最基本功能,它处理用户通过键盘和指针设备所进行的输入,另外,它还处理消息路由和安全。
-
控件包含属性、方法、事件
属性指外观方面;
方法指功能方面;
事件指行为方面。
-
控件开发
复合控件:将各种控件组合起来,形成一个新控件。
扩展控件:在现有控件上派生出一个新的控件,为原有控件增加新的功能。
自定义控件:Control类派生。
在再了解Winform控件件功能,这块可以在Microsoft网站上搜索,有非常详细的例子。
https://docs.microsoft.com/zh-cn/documentation/
或者用Bing在搜索,这块比baidu要强,毕竟微软自己搜索自己的。
看一下微软的定义
定义控件的基类,控件是带有可视化表示形式的组件。
若要创建自己的控件类,请继承自UserControl、Control类或其他Windows 窗体提供的控件。
属性
AllowDrop | 获取或设置一个值,该值指示控件是否可以接受用户拖放到它上面的数据。 |
Anchor | 获取或设置控件绑定到的容器的边缘并确定控件如何随其父级一起调整大小。 |
AutoSize | 此属性与此类无关。 |
BackColor | 获取或设置控件的背景色。 |
BackgroundImage | 获取或设置在控件中显示的背景图像。 |
BackgroundImageLayout | 获取或设置在 ImageLayout 枚举中定义的背景图像布局。 |
Bottom | 获取控件上边缘与其容器工作区的上边缘之间的距离(以像素为单位)。 |
Bounds | 获取或设置控件(包括其非工作区元素)相对于其父控件的大小和位置(以像素为单位)。 |
CanFocus | 获取一个值,该值指示控件是否可以接收焦点。 |
Capture | 获取或设置一个值,该值指示控件是否已捕获鼠标。 |
CausesValidation | 获取或设置一个值,该值指示控件是否会引起在任何需要在接收焦点时执行验证的控件上执行验证。 |
CheckForIllegalCrossThreadCalls | 获取或设置一个值,该值指示是否捕获对错误线程的调用,这些调用在调试应用程序时访问控件的 Handle 属性。 |
ClientRectangle | 获取表示控件的工作区的矩形。 |
ClientSize | 获取或设置控件的工作区的高度和宽度。 |
CompanyName | 获取包含控件的应用程序的公司名称或创建者。 |
Container | 获取包含 IContainer 的 Component。 (继承自 Component) |
ContextMenuStrip | 获取或设置与此控件关联的 ContextMenuStrip。 |
Controls | 获取包含在控件内的控件的集合。 |
Created | 获取一个值,该值指示控件是否已经创建。 |
CreateParams | 获取创建控件句柄时所需要的创建参数。 |
Cursor | 获取或设置当鼠标指针位于控件上时显示的光标。 |
DefaultBackColor | 获取控件的默认背景色。 |
DefaultCursor | 获取或设置控件的默认光标。 |
DefaultFont | 获取控件的默认字体。 |
DefaultForeColor | 获取控件的默认前景色。 |
DefaultImeMode | 获取控件支持的默认输入法编辑器 (IME) 模式。 |
DefaultMargin | 获取控件之间默认指定的间距(以像素为单位)。 |
DefaultMaximumSize | 获取以像素为单位的长度和高度,此长度和高度被指定为控件的默认最大大小。 |
DefaultMinimumSize | 获取以像素为单位的长度和高度,此长度和高度被指定为控件的默认最小大小。 |
DefaultPadding | 获取控件内容的内部间距(以像素为单位)。 |
DefaultSize | 获取控件的默认大小。 |
DeviceDpi | 获取显示当前控件的显示设备的 DPI 值。 |
DisplayRectangle | 获取表示控件的显示区域的矩形。 |
Dock | 获取或设置哪些控件边框停靠到其父控件并确定控件如何随其父级一起调整大小。 |
DoubleBuffered | 获取或设置一个值,该值指示此控件是否应使用辅助缓冲区重绘其图面,以减少或避免闪烁。 |
Enabled | 获取或设置一个值,该值指示控件是否可以对用户交互作出响应。 |
Events | 获取附加到此 Component 的事件处理程序的列表。 (继承自 Component) |
Focused | 获取一个值,该值指示控件是否有输入焦点。 |
Font | 获取或设置控件显示的文字的字体。 |
FontHeight | 获取或设置控件的字体的高度。 |
ForeColor | 获取或设置控件的前景色。 |
Handle | 获取控件绑定到的窗口句柄。 |
HasChildren | 获取一个值,该值指示控件是否包含一个或多个子控件。 |
Height | 获取或设置控件的高度。 |
ImeMode | 获取或设置控件的输入法编辑器 (IME) 模式。 |
ImeModeBase | 获取或设置控件的 IME 模式。 |
InvokeRequired | 获取一个值,该值指示调用方在对控件进行方法调用时是否必须调用 Invoke 方法,因为调用方位于创建控件所在的线程以外的线程中。 |
IsAccessible | 获取或设置一个值,该值指示控件对辅助功能应用程序是否可见。 |
IsAncestorSiteInDesignMode | 指示此控件的上级位置之一是否位于 DesignMode 中。 此属性为只读。 |
IsDisposed | 获取一个值,该值指示控件是否已经被释放。 |
IsHandleCreated | 获取一个值,该值指示控件是否有与它关联的句柄。 |
Left | 获取或设置控件左边缘与其容器的工作区左边缘之间的距离(以像素为单位)。 |
Location | 获取或设置该控件的左上角相对于其容器的左上角的坐标。 |
Margin | 获取或设置控件之间的空间。 |
MaximumSize | 获取或设置大小,该大小是 GetPreferredSize(Size) 可以指定的上限。 |
MinimumSize | 获取或设置大小,该大小是 GetPreferredSize(Size) 可以指定的下限。 |
ModifierKeys | 获取一个表示哪个修改键(Shift、Ctrl 和 Alt)处于按下状态的值。 |
MouseButtons | 获取一个指示哪个鼠标按钮处于按下状态的值。 |
MousePosition | 获取鼠标光标的位置(以屏幕坐标表示)。 |
Name | 获取或设置控件的名称。 |
Padding | 获取或设置控件内的空白。 |
Parent | 获取或设置控件的父容器。 |
PreferredSize | 获取可以容纳控件的矩形区域的大小。 |
Region | 获取或设置与控件关联的窗口区域。 |
ResizeRedraw | 获取或设置一个值,该值指示控件在调整大小时是否重绘自己。 |
Right | 获取控件右边缘与其容器的工作区左边缘之间的距离(以像素为单位)。 |
RightToLeft | 获取或设置一个值,该值指示是否将控件的元素对齐以支持使用从右向左的字体的区域设置。 |
Site | 获取或设置控件的站点。 |
Size | 获取或设置控件的高度和宽度。 |
TabIndex | 获取或设置控件在其容器内的 Tab 键顺序。 |
TabStop | 获取或设置一个值,该值指示用户能否使用 Tab 键将焦点放到该控件上。 |
Tag | 获取或设置包含有关控件的数据的对象。 |
Text | 获取或设置与此控件关联的文本。 |
Top | 获取或设置控件上边缘与其容器的工作区上边缘之间的距离(以像素为单位)。 |
Visible | 获取或设置一个值,该值指示是否显示该控件及其所有子控件。 |
Width | 获取或设置控件的宽度。 |
方法
BeginInvoke(Action) | 在创建控件的基础句柄所在线程上异步执行指定委托。 |
BringToFront() | 将控件带到 Z 顺序的前面。 |
Contains(Control) | 检索一个值,该值指示指定控件是否为一个控件的子控件。 |
CreateGraphics() | 为控件创建 Graphics。 |
DoDragDrop(Object, DragDropEffects) | 开始拖放操作。 |
FindForm() | 检索控件所在的窗体。 |
Focus() | 为控件设置输入焦点。 |
FromHandle(IntPtr) | 返回当前与指定句柄关联的控件。 |
Hide() | 对用户隐藏控件。 |
Invalidate(Region) | 使控件的指定区域无效(将其添加到控件的更新区域,下次绘制操作时将重新绘制更新区域),并向控件发送绘制消息。 |
Invoke(Action) | 在拥有此控件的基础窗口句柄的线程上执行指定的委托。 |
Update() | 使控件重绘其工作区内的无效区域。 |
WndProc(Message) | 处理 Windows 消息。 |
事件
Click | 在单击控件时发生。 |
ControlAdded | 在将新控件添加到 Control.ControlCollection 时发生。 |
MouseClick | 用鼠标单击控件时发生。 |
VisibleChanged | 在 Visible 属性值更改时发生。 |
MouseDoubleClick | 用鼠标双击控件时发生。 |
MouseEnter | 在鼠标指针进入控件时发生。 |
MouseHover | 在鼠标指针停放在控件上时发生。 |
MouseLeave | 在鼠标指针离开控件时发生。 |
MouseMove | 在鼠标指针移到控件上时发生。 |
MouseUp | 在鼠标指针在控件上并释放鼠标键时发生。 |
KeyDown | 在控件有焦点的情况下按下键时发生。 |
KeyPress | 在控件有焦点的情况下 字符、空格或退格键时发生。 |
KeyUp | 在控件有焦点的情况下释放键时发生。 |
Leave | 在输入焦点离开控件时发生。 |
派生
System.Windows.Forms.ButtonBase
System.Windows.Forms.DataGridView
System.Windows.Forms.DataVisualization.Charting.Chart
System.Windows.Forms.DateTimePicker
System.Windows.Forms.Integration.ElementHost
System.Windows.Forms.ListControl
System.Windows.Forms.MdiClient
System.Windows.Forms.MonthCalendar
System.Windows.Forms.PictureBox
System.Windows.Forms.PrintPreviewControl
System.Windows.Forms.ProgressBar
System.Windows.Forms.ScrollableControl
System.Windows.Forms.ScrollBar
System.Windows.Forms.StatusBar
System.Windows.Forms.TabControl
网友评论