自定义控件最好单独占一个项目,方便后期扩展和其他项目使用。
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、自定义控件完成后,重新生成解决方案,接口在工具箱中使用该控件。