闪烁标签没有定时器或延迟

时间:2011-10-14 16:40:05

标签: c#

是否可以在不使用任何这些标签的情况下使标签闪烁?因为我有一个背景工作者,并希望它在工作时向客户发出警报

1 个答案:

答案 0 :(得分:2)

您可以使用BackgroundWorker.ReportProgress method来不时地通知前台线程。

订阅Backgroundworker.ProgressChanged event并进行“动画制作”,即更改颜色或可见度,类似于@HasanKhan在下面的评论中所建议的内容:

MyLabel.Visible = progress % 2==0 ? true : false;

(请注意,ProgressChanged事件已在前台线程中执行,因此无需调用Control.Invoke。)