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

48.C# 控件概述

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

摘要


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

  • 能输入文本的位置对应于 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

相关推荐

有wifi电脑却上不了网(有wifi但是电脑连不上网是什么原因经常性的)

有几个可能的原因导致电脑无法通过WiFi上网。首先,可能是WiFi信号不稳定或弱,可以尝试靠近路由器或重启路由器来改善信号。其次,可能是电脑的网络设置有问题,可以检查IP地址、DNS设置等是否正确。另...

电脑截图快捷键怎么改(电脑截图快捷键怎么改大小)
  • 电脑截图快捷键怎么改(电脑截图快捷键怎么改大小)
  • 电脑截图快捷键怎么改(电脑截图快捷键怎么改大小)
  • 电脑截图快捷键怎么改(电脑截图快捷键怎么改大小)
  • 电脑截图快捷键怎么改(电脑截图快捷键怎么改大小)
快用苹果助手官方网站(快用苹果助手官方网址)

PP助手、爱思助手、当乐助手、海马苹果助手、91苹果助手、同步推手机助手、快用苹果助手、等等都是不错的第三方助手!第三方应用助手是一款智能手机的PC端管理客户端。将应用助手安装到您的PC上,然后可以选...

win7重置系统后需要用户名和密码

如果忘了WINDOS开机密码,有两种最常用的方法:第一种:开机后,按下F8进入”带命令提示符的安全”模式,输入”NETUSER+用户名+123456/ADD”可把某用户的密码强行设置为”12345...

qq下载2025手机版(qq下载2020手机版)

目前来看的话java版的QQ还是可以用的。.我们需要用那种比较老式的塞班系统手机才能下载安装使用,就目前的时代使用它的意义就看我们自己怎么理解了,不过社会在进步,科技也在发展,要想更强时代的潮流,万物...

nod32(NOD32手机版)

nod32是斯洛伐克共和国,简称斯洛伐克,是中欧的一个内陆国家。打开nod32,在主窗口右上角有一个设置按钮,单击它就会出现一个下拉菜单,再点击用户名和密码设置即可出现你第一次申请时的用户名和密码1...

分盘c盘分多大合适(分区c盘一般多大)

如果硬盘大,有一千个G,可以把硬盘分成4个盘,c盘,D盘,E盘,F盘,C盘大点,分300个G,D盘,E盘,F盘各分230个G,因为很多操作系统都在c盘,c盘有足够的空间,电脑反应才快。100G。按照安...

绘图显卡天梯图(绘图显卡性能排行)

NVIDIA是Quadro系列和ATI是FireGL系列都属于专业绘图显卡。这里分别介绍下其中一款产品的参数:NvidiaQuadro4000参数:显存类型:GDDR5;显存容量:2048M...

哪个网站的win7系统好用(哪个网站的win7系统好用一点)

靠谱,系统之家的系统装好后不需要激活,也不要钱。只是系统之家的所有东西,系统也好,软件也好。都有强有力的写在系统底层的顽固病毒,只要碰过系统之家就永远杀不干净。当然了,永远关不掉的广告弹窗也是基本操作...

升级win10的最低配置(电脑升级win10的最低配置)

1最低配置是1GHz的处理器、1GB的内存和16GB的硬盘空间2因为升级操作需要一定的计算机资源,若电脑配置过低,升级可能会出现卡顿、崩溃等问题。因此微软推荐至少1GHz的处理器、1GB的内存和1...

qq人工客服入口(qq人工客服详细联系方法)
  • qq人工客服入口(qq人工客服详细联系方法)
  • qq人工客服入口(qq人工客服详细联系方法)
  • qq人工客服入口(qq人工客服详细联系方法)
  • qq人工客服入口(qq人工客服详细联系方法)
手机上怎样鉴定u盘容量(手机上怎样鉴定u盘容量呢)

手机想要检测u盘的真实内存,可以首先在手机上下载一个u盘管理软件。下载完毕之后,就利用转换器连接u盘在手机的充电口。手机读取之后就可以出现现有的内存,将它导入u盘管理软件。就可以读取深层次的真实内存。...

电脑桌面图标隐藏了怎么恢复

首先长按手机应用界面空白处,在弹出的菜单中点击隐藏图标按钮,接着输入密码,可以看到被隐藏的应用,长按要恢复的应用,将它拖动到桌面即可。1、双击打开此电脑;2、点击【查看】,勾选【隐藏的项目】;3、右键...

手机如何还原到原来的系统(手机怎样恢复到原系统)
手机如何还原到原来的系统(手机怎样恢复到原系统)

可通过恢复出厂设置恢复旧版本。以oppo手机为例,具体如下:1、首先,打开手机桌面上的“设置”图标。2、点击进入之后,在跳转出来的页面中,选择“常规”页面下的“更多”选项。3、进入“更多”之后,点击选项最上面的“恢复出厂设置”选项。4、在恢...

2025-11-09 20:55 liuian

psd格式怎么编辑(psd格式怎么修改图片)

  PSD格式的图像,可以使用Photoshop来打开。  PSD--PhotoshopDocument(PSD),是著名的Adobe公司的图像处理软件Photoshop的专用格式。这种格式可以存储P...