![]() |
1
2
当您更改控件属性时,UI不会立即更新-它只在线程空闲时更新(即,在所有事件处理程序完成执行之后)。 sleep阻塞线程,事件处理程序没有完成执行,UI没有重新绘制。
您必须使用另一个计时器(在现有计时器的最后一个刻度上启动一个新计时器,并在新计时器的刻度上调用TakePicture),或者更好的做法是,在以下情况下使用现有计时器的最后一个刻度-更新用户界面:
|
![]() |
2
1
为什么不让你的显示总是比剩余秒数少1秒呢?这样一来,当你达到零的时候,(显然是用一个math.max(0,_countdown)来防止显示-1),即使还有一秒钟的时间,时间似乎也会用完。 编辑:我的意思是,但没有说明——你当时可以 一 勾选处理程序,根本不使用sleep,它最终只会阻塞UI,这可能会阻止您的UI更新。 |
![]() |
3
0
我认为事件不能保证事件处理程序按注册顺序触发。尝试
|