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

相关推荐
憧憬blog27 分钟前
【Kiro开发集训营】拒绝“屎山”堆积:在 Kiro 中重构“需求-代码”的血缘关系
java·开发语言·kiro
e***74951 小时前
Spring Security 官网文档学习
java·学习·spring
行云流水6261 小时前
uniapp pinia实现数据持久化插件
前端·javascript·uni-app
n***i951 小时前
Java NIO文件操作
java·开发语言·nio
zhangyao9403302 小时前
uniapp动态修改 顶部导航栏标题和右侧按钮权限显示隐藏
前端·javascript·uni-app
笃行客从不躺平2 小时前
接口幂等性(Idempotency)
java
Hero | 柒3 小时前
JAVA反射机制
java·spring·反射
j***63083 小时前
Springboot项目中线程池使用整理
java·spring boot·后端
likuolei3 小时前
Eclipse 创建 Java 接口
java·数据库·eclipse
q***54753 小时前
Spring Boot 经典九设计模式全览
java·spring boot·设计模式