当前位置: 首页 > news >正文

C#Winform的控件基类Control

C# Winform中,所有控件都继承自Control类,这个类提供了许多关键属性和事件,以及字段,它们是构建Windows窗体应用程序的基础。以下是对Control类的一些关键属性和事件以及字段的介绍:

关键属性

Anchor:获取或设置控件绑定到的容器的边缘并确定控件如何随其父级一起调整大小。
BackColor:获取或设置控件的背景色。
BackgroundImage:获取或设置控件显示的背景图像。
BackgroundImageLayout:获取或设置背景图像的布局方式,如居中、平铺、拉伸等。
Bounds:获取或设置控件的大小和位置。
ClientRectangle:获取表示控件工作区的矩形。
ClientSize:获取或设置控件工作区的大小。
Cursor:获取或设置当鼠标指针位于控件上时显示的光标。
Dock:获取或设置哪些控件边框停靠到其父控件并确定控件如何随其父级一起调整大小。
Enabled:获取或设置一个值,该值指示控件是否可以对用户交互作出响应。
Font:获取或设置控件显示的文字的字体。
ForeColor:获取或设置控件的前景色。
Height 和 Width:分别获取或设置控件的高度和宽度。
IsHandleCreated:获取一个值,该值指示控件的句柄是否已创建。
Location:获取或设置控件在其容器中的位置。
Margin 和 Padding:分别获取或设置控件外部和内部的空白区域。
Name:获取或设置控件的名称。
Parent:获取控件的父容器。
Region:获取或设置控件的区域,这决定了控件的可见部分。
Size:获取或设置控件的大小。
TabIndex:获取或设置在控件的容器的控件的Tab键顺序。
TabStop:获取或设置一个值,该值指示用户能否使用Tab键将焦点放到该控件上。
Tag:获取或设置包含有关控件的数据的对象。
Text:获取或设置控件的文本内容(对于支持文本的控件)。
Visible:获取或设置一个值,该值指示是否显示该控件及其所有父控件。

关键事件

Click:当控件被单击时发生。
DoubleClick:当控件被双击时发生。
GotFocus 和 LostFocus:分别当控件获得或失去焦点时发生。
KeyDown、KeyPress 和 KeyUp:分别当控件有焦点时,按下、按下并释放、释放一个键时发生。
MouseDown、MouseEnter、MouseMove、MouseHover、MouseLeave 和 MouseUp:分别当鼠标在控件上按下、移入、移动、悬停、移出和释放时发生。
Paint:当控件需要重绘时发生。
Resize:当控件的大小发生变化时发生。
DragDrop、DragEnter、DragLeave 和 DragOver:与拖拽操作相关的事件。
Validating 和 Validated:分别在控件的校验开始之前和校验完成之后发生。

字段

Control类中的字段主要是用于内部实现和状态管理的,通常不建议直接访问这些字段。它们大多数是由.NET框架在控件的创建和运行过程中自动管理的。

需要注意的是,Control类的属性和事件非常多,上述列举的只是一些最常用的和最基本的。在实际开发中,根据具体需求,可能会用到更多的属性和事件。同时,不同的控件可能会有自己特有的属性和事件,这些属性和事件在继承自Control类的基础上进行了扩展。

此外,Control类还提供了许多方法用于控件的操作和管理,如创建句柄、重绘控件、设置焦点等。这些方法在控件的自定义和高级操作中非常有用。

http://www.lryc.cn/news/466066.html

相关文章:

  • 汽车电子行业的LIMS:提升质量与效率的关键助力
  • 移动端面试问题笔记(一)
  • 从壹开始解读Yolov11【源码研读系列】——cfg:模型配置加载功能
  • 【数据库设计】逻辑结构设计
  • uni-app之旅-day07-购物车页面
  • 【机器学习】并行计算(parallel computation)Part2
  • AI学习指南深度学习篇-迁移学习的应用场景
  • 【web前端设计】jquery图标动画特效
  • Linux——用户/用户组
  • HDFS上传下载命令
  • Nodejs使用http模块创建Web服务器接收解析RFID读卡器刷卡数据
  • 基于python的《C语言程序设计》课程成绩分析
  • @Component 和 @Bean 的区别与联系
  • 高手炒现货黄金短线的方法
  • 后端:唯一ID有哪些生成方式
  • LabVIEW提高开发效率技巧----高精度延时
  • <Link><Link> 和 <a> </a>标签的区别
  • 靶场战神为何会陨落?
  • rpm 命令
  • 录微课专用提词器,不会被录进视频中的提词器,还能显示PPT中备注的内容
  • Ansible概述
  • NTC 温度电阻计算方式
  • Qt中自定义qDebug打印信息的宏(文件名,行数,函数名,日期,时间等前缀)并取消打印
  • 【基于docker的深度学习训练环境】关键步骤记录
  • 管理、情商、格局-冯唐讲资质通鉴-笔记
  • 摇人摇人, JD内推岗位(社招+校招)
  • 振弦式传感器在高边坡监测中发挥哪些优势?
  • 计算机网络基础进阶
  • 什么是“钻石继承问题”
  • iOS 回到主线程刷新UI