我想創建一個時鐘,用C#與Windows窗體進出時鐘。我希望將當前時間不斷顯示在屏幕上。我也希望能夠在他或她的手機上ping老闆wifi,然後用它來確定他們是否在大樓裏。我嘗試使用線程,但他們無法更新用戶界面。我也嘗試使用計時器,但它超級滯後。我也試過一個後臺工作人員,但我認爲你不能用後臺工作人員更新UI。我希望能夠每秒更新一次,並檢查老闆是否每分鐘都在那裏。請幫助我找到一種方法來做到這一點,而不是放慢一切。線程vs Backgroundworker與計時器 - 在C#中更新用戶界面#
0
A
回答
2
實際上,您可以通過後臺調用做很多事情,更新UI是最簡單的。
將下面的代碼放在需要UI更新的後臺調用中。 UI只需要從自己的線程中調用。
this.Invoke((MethodInvoker)delegate {
LabelStatus.Text = "Yeah its working";
Label2.Text = "Updated UI";
// do your stuff on UI thread
});
+0
我已經從vb.net轉換它,讓我檢查它。 –
+0
根據需要進行更新。 –
相關問題
- 1. wpf線程更新用戶界面
- 2. 使用定時器更新C#中的用戶界面
- 3. 更新android用戶界面定時器
- 4. 在運行BackgroundWorker之前更新界面
- 5. 用戶界面沒有在主線程中更新
- 6. 後臺計時器更新用戶界面?
- 7. 線程與Backgroundworker
- 8. C#在Backgroundworker中使用計時器
- 9. 在線程執行中更新用戶界面#android
- 10. 在新線程中的C#計時器
- 11. 使用Backgroundworker與計時器
- 12. 主線程計時器Vs線程
- 13. 在AsyncTask中更新用戶界面
- 14. 使用來自線程的消息更新用戶界面
- 15. iPhone - 總是在主線程上更新用戶界面?
- 16. 用戶界面設計與c + +
- 17. 通過線程更新圖形用戶界面
- 18. BackgroundWorker凍結圖形用戶界面
- 19. 與用戶互動用戶界面和從後臺線程更新UI
- 20. 從線程上重新更新用戶界面
- 21. 將用戶界面更新到BroadcastReceiver中
- 22. VB.Net從後臺線程更新用戶界面
- 23. C#進程+ Backgroundworker和計時器錯誤
- 24. 在C#中使用計時器線程
- 25. 實時更新用戶界面
- 26. 用戶界面沒有得到更新在Windows Phone 7從計時器方法
- 27. KO計算重新計算但不更新用戶界面
- 28. 更新主線程外的用戶界面
- 29. 更新onResume中的用戶界面
- 30. 使用BackgroundWorker在C#中併發線程
'BackgroundWorker'具有在UI線程上執行的ReportProgress方法和相應的ProgressChanged事件。 ('ReportsProgress'屬性必須設置爲true來使用它)。或者您可能想查看['進度'](https://msdn.microsoft.com/en-us/library/hh193692(v = vs.110).aspx)類和['IProgress '](https://msdn.microsoft.com/en-us/library/hh138298(v = vs.110).aspx)接口。 –