百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

48.C# 控件概述

liuian 2024-12-10 18:06 58 浏览

摘要


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

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

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

正文


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

  • 控件包含属性、方法、事件
  • 属性指外观方面;
  • 方法指功能方面;
  • 事件指行为方面。
  • 控件开发
  • 复合控件:将各种控件组合起来,形成一个新控件。
  • 扩展控件:在现有控件上派生出一个新的控件,为原有控件增加新的功能。
  • 自定义控件:Control类派生。

看一下微软的定义

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

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

属性

AllowDrop

获取或设置一个值,该值指示控件是否可以接受用户拖放到它上面的数据。

Anchor

获取或设置控件绑定到的容器的边缘并确定控件如何随其父级一起调整大小。

AutoSize

此属性与此类无关。

BackColor

获取或设置控件的背景色。

BackgroundImage

获取或设置在控件中显示的背景图像。

BackgroundImageLayout

获取或设置在 ImageLayout 枚举中定义的背景图像布局。

Bottom

获取控件上边缘与其容器工作区的上边缘之间的距离(以像素为单位)。

Bounds

获取或设置控件(包括其非工作区元素)相对于其父控件的大小和位置(以像素为单位)。

CanFocus

获取一个值,该值指示控件是否可以接收焦点。

Capture

获取或设置一个值,该值指示控件是否已捕获鼠标。

CausesValidation

获取或设置一个值,该值指示控件是否会引起在任何需要在接收焦点时执行验证的控件上执行验证。

CheckForIllegalCrossThreadCalls

获取或设置一个值,该值指示是否捕获对错误线程的调用,这些调用在调试应用程序时访问控件的 Handle 属性。

ClientRectangle

获取表示控件的工作区的矩形。

ClientSize

获取或设置控件的工作区的高度和宽度。

CompanyName

获取包含控件的应用程序的公司名称或创建者。

Container

获取包含 IContainer 的 Component。<br><br>(继承自 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 的事件处理程序的列表。<br><br>(继承自 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

相关推荐

驱动网卡(怎么从新驱动网卡)
驱动网卡(怎么从新驱动网卡)

网卡一般是指为电脑主机提供有线无线网络功能的适配器。而网卡驱动指的就是电脑连接识别这些网卡型号的桥梁。网卡只有打上了网卡驱动才能正常使用。并不是说所有的网卡一插到电脑上面就能进行数据传输了,他都需要里面芯片组的驱动文件才能支持他进行数据传输...

2026-01-30 00:37 liuian

win10更新助手装系统(微软win10更新助手)

1、点击首页“系统升级”的按钮,给出弹框,告诉用户需要上传IMEI码才能使用升级服务。同时给出同意和取消按钮。华为手机助手2、点击同意,则进入到“系统升级”功能华为手机助手华为手机助手3、在检测界面,...

windows11专业版密钥最新(windows11专业版激活码永久)

 Windows11专业版的正版密钥,我们是对windows的激活所必备的工具。该密钥我们可以通过微软商城或者通过计算机的硬件供应商去购买获得。获得了windows11专业版的正版密钥后,我...

手机删过的软件恢复(手机删除过的软件怎么恢复)
手机删过的软件恢复(手机删除过的软件怎么恢复)

操作步骤:1、首先,我们需要先打开手机。然后在许多图标中找到带有[文件管理]文本的图标,然后单击“文件管理”进入页面。2、进入页面后,我们将在顶部看到一行文本:手机,最新信息,文档,视频,图片,音乐,收藏,最后是我们正在寻找的[更多],单击...

2026-01-29 23:55 liuian

一键ghost手动备份系统步骤(一键ghost 备份)

  步骤1、首先把装有一键GHOST装系统的U盘插在电脑上,然后打开电脑马上按F2或DEL键入BIOS界面,然后就选择BOOT打USDHDD模式选择好,然后按F10键保存,电脑就会马上重启。  步骤...

怎么创建局域网(怎么创建局域网打游戏)

  1、购买路由器一台。进入路由器把dhcp功能打开  2、购买一台交换机。从路由器lan端口拉出一条网线查到交换机的任意一个端口上。  3、两台以上电脑。从交换机任意端口拉出网线插到电脑上(电脑设置...

精灵驱动器官方下载(精灵驱动手机版下载)

是的。驱动精灵是一款集驱动管理和硬件检测于一体的、专业级的驱动管理和维护工具。驱动精灵为用户提供驱动备份、恢复、安装、删除、在线更新等实用功能。1、全新驱动精灵2012引擎,大幅提升硬件和驱动辨识能力...

一键还原系统步骤(一键还原系统有哪些)

1、首先需要下载安装一下Windows一键还原程序,在安装程序窗口中,点击“下一步”,弹出“用户许可协议”窗口,选择“我同意该许可协议的条款”,并点击“下一步”。  2、在弹出的“准备安装”窗口中,可...

电脑加速器哪个好(电脑加速器哪款好)

我认为pp加速器最好用,飞速土豆太懒,急速酷六根本不工作。pp加速器什么网页都加速,太任劳任怨了!以上是个人观点,具体性能请自己试。ps:我家电脑性能很好。迅游加速盒子是可以加速电脑的。因为有过之...

任何u盘都可以做启动盘吗(u盘必须做成启动盘才能装系统吗)

是的,需要注意,U盘的大小要在4G以上,最好是8G以上,因为启动盘里面需要装系统,内存小的话,不能用来安装系统。内存卡或者U盘或者移动硬盘都可以用来做启动盘安装系统。普通的U盘就可以,不过最好U盘...

u盘怎么恢复文件(u盘文件恢复的方法)

开360安全卫士,点击上面的“功能大全”。点击文件恢复然后点击“数据”下的“文件恢复”功能。选择驱动接着选择需要恢复的驱动,选择接入的U盘。点击开始扫描选好就点击中间的“开始扫描”,开始扫描U盘数据。...

系统虚拟内存太低怎么办(系统虚拟内存占用过高什么原因)

1.检查系统虚拟内存使用情况,如果发现有大量的空闲内存,可以尝试释放一些不必要的进程,以释放内存空间。2.如果系统虚拟内存使用率较高,可以尝试增加系统虚拟内存的大小,以便更多的应用程序可以使用更多...

剪贴板权限设置方法(剪贴板访问权限)
剪贴板权限设置方法(剪贴板访问权限)

1、首先打开iphone手机,触碰并按住单词或图像直到显示选择选项。2、其次,然后选取“拷贝”或“剪贴板”。3、勾选需要的“权限”,最后选择开启,即可完成苹果剪贴板权限设置。仅参考1.打开苹果手机设置按钮,点击【通用】。2.点击【键盘】,再...

2026-01-29 21:37 liuian

平板系统重装大师(平板重装win系统)

如果你的平板开不了机,但可以连接上电脑,那就能好办,楼主下载安装个平板刷机王到你的个人电脑上,然后连接你的平板,平板刷机王会自动识别你的平板,平板刷机王上有你平板的我刷机包,楼主点击下载一个,下载完成...

联想官网售后服务网点(联想官网售后服务热线)

联想3c服务中心是联想旗下的官方售后,是基于互联网O2O模式开发的全新服务平台。可以为终端用户提供多品牌手机、电脑以及其他3C类产品的维修、保养和保险服务。根据客户需求层次,联想服务针对个人及家庭客户...