
一、因为绘制的圆形灯需要根据不同的状态切换颜色,所以就将圆形灯创建为用户控件
二、圆形灯用户控件
1、创建用户控件UCLight

2、设值用户控件大小(30,30)。放一个label标签,AutoSize为false(不自动调整大小),Dock为Fill(填充),textaglign为居中显示。
private Color RadioColor1 = Color.Green; //显示不同状态灯的颜色
private Color RadioColor2 = Color.Blue;private Color RadioColor3 = Color.Pink;
//封装修改颜色方法
public void UpdateLight(int light)
{
label1.Text = light.ToString();
}//设值label标签label1_Paint事件
private void label1_Paint(object sender, PaintEventArgs e)
{

本文介绍了如何在C# Winform环境下创建一个用户控件UCLight,用于绘制可切换颜色的圆形灯。通过设置用户控件的大小、标签属性,并在Paint事件中根据状态改变填充颜色,实现圆形灯颜色的动态更新。在主窗口中,可以通过调用UpdateLight方法更改灯的状态和颜色。

379

被折叠的 条评论
为什么被折叠?



