我有一个表格可以显示消息队列和可以更改的消息数量。当消息数量增加以提高表单可用性时,我真的想闪烁标签(队列长度)。 我应该实现自定义控件并使用额外的线程或计时器来更改标签的颜色吗?有人实现过这样的功能吗?实现这种行为的最佳解决方案(更少的资源和更少的性能下降)是什么?
解决方案:
带定时器的表单组件 restrict number of animations per second并对外控背景色实现淡出效果。
最佳答案
下面是使用async
和await
闪烁
private async void Blink(){
while (true){
await Task.Delay(500);
label1.BackColor = label1.BackColor == Color.Red ? Color.Green : Color.Red;
}
}
关于c# - 如何在表单上实现闪烁标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5042516/