3
|
Chaowlert Chaisrichalermpol · 技术社区 · 15 年前 |
![]() |
1
15
拜托 不要在UI线程中睡觉。它会冻结你的用户界面-这是一件坏事。
要么有某种类型的计时器(使用正确的计时器,您应该能够让它在UI线程中触发),要么使用单独的线程(通过
|
![]() |
2
2
另一种选择是使用一个后台工作人员(一个线程工具在这里有点多余,但技术上可以使用),并让它报告进度。 |
![]() |
3
2
我会用C# BackgroundWorker 更新用户界面。这并不像您期望的那样工作,因为thread.sleep()正在冻结您的UI线程。 编辑:你想要的教程 here |
![]() |
4
1
同上,在主(GUI)线程中睡觉——不惜一切代价避免它。虽然你不想调度员,但我还是建议你尝试(类似于)以下方法:
|