C# winform自定义控件

自定义控件最好单独占一个项目,方便后期扩展和其他项目使用。

1、为控件添加属性

csharp 复制代码
 [Category("自定义属性"), Description("图像高度")]
public double ImageHeight { get;  set; }

 [Category("自定义属性"), Description("图像宽度")]
public int ImageWidth{ get;  set; }
     

2、可以在Paint事件中进行控件绘制。

注意事项:

(1)Paint在控件初始化过程中会执行一次,可以通过Refresh()f方式,调用Paint事件。

(2)可将画布的SmoothingMode属性调整为HighQuality(提升绘图质量)

(3)GDI+ 中涉及到Brush的参数 ,需要使用SolidBrush来创建。

(4)C# 的GDI+ 在绘制带角度的矩形比较困难,若是想绘制一个带角度的矩形,可以通过划一条很宽的线来代替矩形。

3、自定义控件完成后,重新生成解决方案,接口在工具箱中使用该控件。

相关推荐
GISer_Jing1 分钟前
前端GEO优化:AI时代的SEO新战场
前端·人工智能
天天摸鱼的java工程师3 分钟前
RocketMQ 与 Kafka 对比:消息队列选型的核心考量因素
java·后端
没想好d4 分钟前
通用管理后台组件库-4-消息组件开发
前端
uup5 分钟前
SpringBoot 集成 Redis 分布式锁实战:从手动实现到注解式优雅落地
java·redis
文艺理科生5 分钟前
Google A2UI 解读:当 AI 不再只是陪聊,而是开始画界面
前端·vue.js·人工智能
Java陈序员7 分钟前
数据同步神器!一款搞定多种数据源同步的开源中间件!
java·spring boot·mysql
晴栀ay8 分钟前
React性能优化三剑客:useMemo、memo与useCallback
前端·javascript·react.js
JS_GGbond8 分钟前
JavaScript继承大冒险:从“原型江湖”到“class殿堂”
前端
XiaoYu20028 分钟前
第6章 Postgres数据库安装
前端·postgresql
洛卡卡了9 分钟前
从活动编排到积分系统:事件驱动在业务系统中的一次延伸
前端·后端·面试