using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; namespace YG.Device { public class LableLib { private static LableLib lableHandle = new LableLib(); public static LableLib Instance { get { return lableHandle; } } /// /// /// /// /// 保持绿灯多少毫秒,-1是长亮 public void LableColorChange(System.Windows.Forms.Label lb, int sleeptime) { lb.BeginInvoke(new Action(() => { lb.AutoSize = false; lb.Text = ""; lb.Size = new Size(23, 23); lb.BackColor = Color.Green; Task.Factory.StartNew(() => { if (sleeptime > 0) { System.Threading.Thread.Sleep(sleeptime); lb.BackColor = Color.Red; } }); })); } } }