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、自定义控件完成后,重新生成解决方案,接口在工具箱中使用该控件。

相关推荐
笨笨狗吞噬者9 分钟前
【uniapp】解决小程序分包下的json文件编译后生成到主包的问题
前端·uni-app
Rover.x10 分钟前
Spring国际化语言切换不生效
java·后端·spring
Sunny_yiyi13 分钟前
Java接入飞书发送通知消息
java·windows·飞书
IT_陈寒23 分钟前
Redis 7个性能优化技巧,让我们的QPS从5k提升到20k+
前端·人工智能·后端
Paxon Zhang26 分钟前
数据结构之**二叉树**超全秘籍宝典2
java·数据结构·算法
2501_9307077830 分钟前
使用C#代码添加或删除PPT页面
开发语言·c#·powerpoint
Mos_x39 分钟前
【Spring Boot】Spring Boot解决循环依赖
java·spring boot·spring
卡卡酷卡BUG1 小时前
2025年Java面试题及详细解答(MySQL篇)
java·开发语言·mysql
.又是新的一天.1 小时前
健身房预约系统SSM+Mybatis(五、预约展示)
前端·mybatis
ZHE|张恒1 小时前
深入理解 Spring 原理:IOC、AOP 与事务管理
java·后端·spring