0
是否有可能在不使用任何這些標籤的情況下使標籤閃爍?因爲我有一個背景工作者,並希望它在工作時給客戶端報警不帶定時器或延遲的閃爍標籤
是否有可能在不使用任何這些標籤的情況下使標籤閃爍?因爲我有一個背景工作者,並希望它在工作時給客戶端報警不帶定時器或延遲的閃爍標籤
您可以使用BackgroundWorker.ReportProgress
method來通知您的前臺線程。
訂閱Backgroundworker.ProgressChanged
event,做你的「動畫」,即改變顏色或可見性,類似於@HasanKhan建議在下面的評論:
MyLabel.Visible = progress % 2==0 ? true : false;
(請注意:ProgressChanged
事件已被在前臺線程中執行,因此不需要撥打Control.Invoke
)。
正在進行更改事件設置可見=進展%2 == 0?可見:隱藏; –
如果不是計時器,它會如何啓動和關閉?你爲什麼不想使用計時器? – Oded
您可以使用動畫gif而不是標籤。 http://stackoverflow.com/questions/165735/how-do-you-show-animated-gifs-on-a-windows-form-c – David