勿忘初心做自己 发表于 2024-9-6 02:34:06

C#自定义控件—指示灯

C#用户控件之指示灯

在体现通讯状态、运行状态等用一个靓眼的指示灯怎样做?
https://img2024.cnblogs.com/blog/3497053/202409/3497053-20240904235423542-455565344.png
思路(GDI)

[*]外环用笔绘制(Pen),内圆用画刷(SolidBrush);
两个方法(用笔画圆,用画刷填充圆的内部):

[*]绘制界限RectangleF定义的椭圆/圆
DrawEllipse(Pen pen,RectangleF rect)

[*]填充RectangleF定义边框的椭圆的内部
FillEllipse(Brush brush,RectangleF rect)
定义属性

[*]指示灯颜色、外环与界限的间隙、内圆与界限的间隙、外环宽度、当前颜色
//外环宽度private float outWidth = 4.0f;public float OutWidth{    get { return outWidth; }    set    {         if (value
页: [1]
查看完整版本: C#自定义控件—指示灯