1234567891011121314151617181920212223242526272829303132333435363738394041 |
- 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; } }
- /// <summary>
- ///
- /// </summary>
- /// <param name="lb"></param>
- /// <param name="sleeptime">保持绿灯多少毫秒,-1是长亮</param>
- 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;
- }
- });
- }));
- }
- }
- }
|