110,529
社区成员
发帖
与我相关
我的任务
分享
public partial class LabelEx : Label
{
public Color BackColorOne
{
get { return backColorOne; }
set { backColorOne = value; }
}
public Color BackColorTwo
{
get { return backColorTwo; }
set { backColorTwo = value; }
}
public LabelEx()
{
BackColor = backColorOne;
InitializeComponent();
}
public bool Status
{
get
{
return status;
}
set
{
if (status != value)
{
status = value;
if (status)
{
if (SetBackColorThread != null && SetBackColorThread.IsAlive)
{
SetBackColorThread.Abort();
SetBackColorThread = null;
}
SetBackColorThread = new Thread(new ThreadStart(SetStatus));
SetBackColorThread.IsBackground = true;
SetBackColorThread.Start();
}
else
{
if (SetBackColorThread != null)
{
SetBackColorThread.Abort();
}
SetBackColorThread = null;
BackColor = BackColorOne;
}
}
}
}
private void SetStatus()
{
while (true)
{
if (BackColor == BackColorOne)
{
BackColor = BackColorTwo;
}
else
{
BackColor = BackColorOne;
}
Thread.Sleep(1000);
}
}
}