自己没事写了个自己不断切换背景色的Label控件(重载的系统的Label),就是给控件添加个线程,不断切换背景,求优化方法,或者更好的方法,谢谢

猴头 2012-06-28 10:56:03
代码如下:


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);
}
}
}


...全文
77 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
猴头 2012-06-28
  • 打赏
  • 举报
回复
新手,菜鸟,求大家来指导
猴头 2012-06-28
  • 打赏
  • 举报
回复
另外求,如何改变控件的形状

110,529

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧