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

48.C# 控件概述

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

摘要


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

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

相关推荐

不用电脑怎么恢复(不用电脑怎么恢复出厂设置)

操作方法01方法一:通过设置重置电脑使用快捷键Windows+A,点击所有设置,点击更新系统-恢复,重置此电脑点开始。02选择仅保留我的文件,删除应用和设置,提示窗口会显示出将被删除的应用,点击下一步...

最强视频播放器(2020视频播放器排行榜前十名)

应该是MXPlayer。他是一款安卓版上十分强悍的视频播放器,他以解码性能强、兼容性高而闻名,并且,对视频字幕的支持更是堪称一绝,支持在线匹配,对特效字幕的支持也是非常的高的。作为一款优质的手机视频播...

三星固态驱动官网(三星固态官方软件)

三星手机序列号查询官网是http://www.samsung110.com/。手机序列号(S/N号)查询方法:设置-关于手机-状态-序列号(序号)。或通过以下方式查询:通过机器包装盒上的标贴查询用...

雨林木风u盘装机教程(雨林木风u盘装系统,步骤)

电脑系统安装步骤:1、用【u启动u盘启动盘制作工具】制作u启动盘,重启电脑等待出现开机画面按下启动快捷键,选择u盘启动进入到u启动主菜单,选取“【02】Win8PE装机维护版(新机器)”选项2、进...

无法连接到这个网络是怎么回事

有可能是网络本身有问题,需要联系运营商解决。也有可能是因为网卡驱动问题,首先鼠标右击开始按钮,然后点击设备管理器,双击网络适配器,最后查看网卡驱动有没有出现黄色的感叹号,如果有的话,右击选择更新驱动程...

刷机精灵怎么解除锁屏密码(刷机精灵怎么解除锁屏密码设置)

刷机精灵解锁手机锁屏密码方法:下载好刷机精灵。打开链接手机,之后在刷机精灵页面里能看到“实用工具”的选项。解除手机解锁图案要获取root权限,若没有获取的可以在这里点击获取root权限的选项。获取了...

联想云服务官网(联想云服务官网查找手机)

华为手机也是可以下载云服务软件安装然后使用联想账号登陆云服务的。部分云服务功能将无法使用。登录联想云服务方法:点开云服务软件,选择立即使用,即出现:手机号码登入,邮箱登入,第三方登入;手机号码登入,邮...

宏基笔记本系统重装快捷键(宏基笔记本重装系统步骤)

如果用系统u盘、光盘安装:1、需要在Bios中设置从u盘或光盘启动。2、启动电脑,dcer一般默认按Del键(有些型号F2、F12)进入Bios设置界面。F2键。宏碁笔记本重装系统按F2键,进入BIO...

windows10官网打不开(win10系统官网打不开)

你可以通过以下步骤在Windows10官网上更新操作系统:1.打开windows官网,进入“下载和工具”页面。2.单击“立即下载工具”按钮,将下载“Windows10更新助手”。3.运行“...

win7无线网卡插上没反应(win7无线网卡插上没反应怎么回事)

1、如果是路由器的问题,如果原来可以用,暂时不能用了,在有就是恢复出厂设置,从新设置就可以用了(这是在物理连接正确的前提下)。2、如果是宽带本身的问题,首先直接联接宽带网线测试,如果是宽带的问题,联系...

下载爱奇艺安装(下载爱奇艺安装包)

如果你的电脑无法安装爱奇艺,可能有以下原因,第一种原因可能是你的电脑系统版本太低,升级你的电脑操作系统,可以促进爱奇艺的下载,第二种情况是你下载的爱奇艺可能捆绑一些病毒软件,系统的杀毒软件识别有霸王软...

5000元左右的电脑配置单(5000左右的电脑配置推荐2021)

五千元至六千元价位电脑主机,如果组装机,可以配置配置很高的档次,电脑主机主板可以配置不低于十二代产品,可以设四个内存条插槽,相应的内存可以配置128GB内存条2至四根,电脑处理器也同样不低于十二代产品...

快速关机(快速关机按什么键)
快速关机(快速关机按什么键)

1、我们直接长按手机右侧的电源键,大概5秒的时间,这时候手机页面会直接显示是否关机,选择关机就可以直接关机了。2、找到手机一侧的音量“+”键,再找到电源按键,之后只需同时按住音量“+”键和电源按钮,直到手机屏幕关闭即可强制关机。3、点击【设...

2025-12-25 08:05 liuian

云电脑免登录破解版(“云电脑破解版”)

虎牙YOWA云游戏平台便是一款完全免费的产品,只要玩家在自己的账号上购买过相关的产品即可通过云游戏平台直接登陆。但云游戏平台终归只是改变玩家的游戏方式,用户最终还是要回归于游戏中,如果难以保证游戏体验...

联想家庭版win7(联想家庭版笔记本电脑)

1、开机到欢迎界面时,按Ctrl+Alt+Delete,跳出帐号窗口,输入用户名:administrator,回车。2、如果这个帐号也有密码采用开机启动时按F8选“带命令行的安全模式”。3、选“Ad...