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

相关推荐
HuiSoul2001 小时前
Spring MVC
java·后端·spring mvc
tager3 小时前
🔥3行代码搞定全局代理!告别插件依赖的极简方案
前端·fiddler·charles
摇滚侠3 小时前
面试实战 问题二十四 Spring 框架中循环依赖问题的解决方法
java·后端·spring
gnip4 小时前
axios 拦截器实现用户无感刷新 access_token
前端
程序员码歌4 小时前
【零代码AI编程实战】AI灯塔导航-成果展示篇
前端·ai编程·cursor
gnip4 小时前
前端实现即时通讯,常用的技术
前端
三木水5 小时前
Spring-rabbit使用实战七
java·分布式·后端·spring·消息队列·java-rabbitmq·java-activemq
烛阴5 小时前
告别 any!用联合类型打造更灵活、更安全的 TS 代码
前端·typescript
别来无恙1495 小时前
Spring Boot文件下载功能实现详解
java·spring boot·后端·数据导出
optimistic_chen5 小时前
【Java EE初阶 --- 网络原理】JVM
java·jvm·笔记·网络协议·java-ee