一、因为绘制的圆形灯需要根据不同的状态切换颜色,所以就将圆形灯创建为用户控件
二、圆形灯用户控件
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)
{
Graphics g = e.Graphics;