2011-10-14 39 views
0

是否有可能在不使用任何這些標籤的情況下使標籤閃爍?因爲我有一個背景工作者,並希望它在工作時給客戶端報警不帶定時器或延遲的閃爍標籤

+3

如果不是計時器,它會如何啓動和關閉?你爲什麼不想使用計時器? – Oded

+2

您可以使用動畫gif而不是標籤。 http://stackoverflow.com/questions/165735/how-do-you-show-animated-gifs-on-a-windows-form-c – David

回答

2

您可以使用BackgroundWorker.ReportProgress method來通知您的前臺線程。

訂閱Backgroundworker.ProgressChanged event,做你的「動畫」,即改變顏色或可見性,類似於@HasanKhan建議在下面的評論:

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

(請注意:ProgressChanged事件已被在前臺線程中執行,因此不需要撥打Control.Invoke)。

+1

正在進行更改事件設置可見=進展%2 == 0?可見:隱藏; –