我想创建一个时钟,用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. 更新android用户界面定时器
- 3. C#在Backgroundworker中使用计时器
- 4. 在新线程中的C#计时器
- 5. 使用Backgroundworker与计时器
- 6. 在AsyncTask中更新用户界面
- 7. 使用来自线程的消息更新用户界面
- 8. iPhone - 总是在主线程上更新用户界面?
- 9. 通过线程更新图形用户界面
- 10. 从线程上重新更新用户界面
- 11. 将用户界面更新到BroadcastReceiver中
- 12. 在C#中使用计时器线程
- 13. 用户界面没有得到更新在Windows Phone 7从计时器方法
- 14. 更新主线程外的用户界面
- 15. 使用BackgroundWorker在C#中并发线程
- 16. 动态用户界面vs静态用户界面
- 17. 手动更新用户界面
- 18. 多个后台工作完成后C#更新用户界面
- 19. C#中更新计时器
- 20. VB线程计时器更新UI
- 21. C#计时器与线程服务
- 22. C++的用户界面
- 23. C#后台工作人员用户界面更新
- 24. 线程VS定时器在C#
- 25. 如何更新另一个线程中运行的另一个线程的用户界面
- 26. 关于用户界面C中的Winform线程#
- 27. 更新:与窗户上的用户登录界面交互
- 28. Python线程与计时器
- 29. 用户与数据库驱动的用户界面更新
- 30. 如何顺利更新用户界面?
'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)接口。 –