57、自定义控件开发全解析

自定义控件开发全解析

1. 自定义控件概述

在使用诸如 Windows Forms 这样的窗体包进行开发时,使用控件和组件是提高开发效率的重要部分。而能够创建自己的控件、组件和用户控件,会让开发变得更加高效。通过创建控件,可以将功能封装成可重复使用的包。

创建控件有多种方式:
- 从头开始创建 :可以从 Control ScrollableControl ContainerControl 派生类。但这种方式需要重写 Paint 事件并完成所有的绘制工作,还要添加控件应具备的功能。
- 基于现有控件扩展 :如果要创建的控件是现有控件的增强版本,可从被增强的控件派生。例如,需要一个当 ReadOnly 属性设置时改变背景颜色的 TextBox 控件,从头创建一个全新的 TextBox 控件会浪费时间,此时可从 TextBox 控件派生并重写 ReadOnly 属性。由于 TextBox 控件的 ReadOnly 属性未标记为 override ,所以要使用 new 子句,代码如下:

public new bool ReadOnly
{
 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值