【发布时间】:2019-02-05 16:15:23
【问题描述】:
我希望它执行第一部分代码,然后让pictureBox可见,暂停3秒,隐藏pictureBox并执行其余代码:
// first part of the code here
pb_elvisSherlock.Visible = true;
Thread.Sleep(300);
pb_elvisSherlock.Visible = false;
// rest of the code here
但它会执行整个代码块,然后才会暂停。有什么想法吗?
谢谢!
【问题讨论】:
-
不应该是
Thread.Sleep(3000);吗?我相信Thread.Sleep的输入以毫秒为单位。 -
已更改,它确实暂停了更长的时间,但我的图片框仍然没有出现。
-
您可能需要给您的照片一个绘画的机会。在调用 Thread.Sleep() 之前,应该有一个 Update() 方法或类似的方法可以调用。由于这些类型的原因,最好使用计时器,这样其他一切都可以继续工作。
-
您确定要为此阻止 UI 线程吗?
-
不,我不想阻止用户界面。那么还有其他方法可以使用定时器吗?
标签: c# winforms multithreading sleep