美文网首页
61.C# 控件概述

61.C# 控件概述

作者: 技术老小子 | 来源:发表于2024-03-30 17:50 被阅读0次

    摘要


    所谓控件就是人们常说的能输入文本的位置、能选择的位置、能单击的位置、图片显示的位置等。其中:

    • 能输入文本的位置对应于 Windows 窗体应用程序中的文本框、多行文本框等。
    • 能选择的位置对应于 Windows 窗体应用程序中的复选框、单选按钮、下拉列表框。
    • 能单击的位置对应于 Windows 窗体应用程序中的按钮、超链接标签、菜单栏、工具栏等。
    • 图片显示的位置对应于 Windows 窗体应用程序中的图片控件。

    对于工控人来说可以理解成组态。

    正文


    Control类是定义控件的基类,控件是带有可视化表示形式的组件。Control类实现向用户显示信息的类所需的最基本功能,它处理用户通过键盘和指针设备所进行的输入,另外,它还处理消息路由和安全。

    • 控件包含属性、方法、事件

      属性指外观方面;

      方法指功能方面;

      事件指行为方面。

    • 控件开发

      复合控件:将各种控件组合起来,形成一个新控件。

      扩展控件:在现有控件上派生出一个新的控件,为原有控件增加新的功能。

      自定义控件:Control类派生。

    在再了解Winform控件件功能,这块可以在Microsoft网站上搜索,有非常详细的例子。

    https://docs.microsoft.com/zh-cn/documentation/

    或者用Bing在搜索,这块比baidu要强,毕竟微软自己搜索自己的。

    看一下微软的定义

    定义控件的基类,控件是带有可视化表示形式的组件。

    若要创建自己的控件类,请继承自UserControlControl类或其他Windows 窗体提供的控件。

    属性

    AllowDrop 获取或设置一个值,该值指示控件是否可以接受用户拖放到它上面的数据。
    Anchor 获取或设置控件绑定到的容器的边缘并确定控件如何随其父级一起调整大小。
    AutoSize 此属性与此类无关。
    BackColor 获取或设置控件的背景色。
    BackgroundImage 获取或设置在控件中显示的背景图像。
    BackgroundImageLayout 获取或设置在 ImageLayout 枚举中定义的背景图像布局。
    Bottom 获取控件上边缘与其容器工作区的上边缘之间的距离(以像素为单位)。
    Bounds 获取或设置控件(包括其非工作区元素)相对于其父控件的大小和位置(以像素为单位)。
    CanFocus 获取一个值,该值指示控件是否可以接收焦点。
    Capture 获取或设置一个值,该值指示控件是否已捕获鼠标。
    CausesValidation 获取或设置一个值,该值指示控件是否会引起在任何需要在接收焦点时执行验证的控件上执行验证。
    CheckForIllegalCrossThreadCalls 获取或设置一个值,该值指示是否捕获对错误线程的调用,这些调用在调试应用程序时访问控件的 Handle 属性。
    ClientRectangle 获取表示控件的工作区的矩形。
    ClientSize 获取或设置控件的工作区的高度和宽度。
    CompanyName 获取包含控件的应用程序的公司名称或创建者。
    Container 获取包含 IContainerComponent。 (继承自 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.AxHost

    System.Windows.Forms.ButtonBase

    System.Windows.Forms.DataGrid

    System.Windows.Forms.DataGridView

    System.Windows.Forms.DataVisualization.Charting.Chart

    System.Windows.Forms.DateTimePicker

    System.Windows.Forms.GroupBox

    System.Windows.Forms.Integration.ElementHost

    System.Windows.Forms.Label

    System.Windows.Forms.ListControl

    System.Windows.Forms.ListView

    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.Splitter

    System.Windows.Forms.StatusBar

    System.Windows.Forms.TabControl

    System.Windows.Forms.TextBoxBase

    System.Windows.Forms.ToolBar

    System.Windows.Forms.TrackBar

    System.Windows.Forms.TreeView

    System.Windows.Forms.WebBrowserBase

    相关文章

      网友评论

          本文标题:61.C# 控件概述

          本文链接:https://www.haomeiwen.com/subject/icfvtjtx.html