我点击按钮时会触发三个事件。
在运行第一个事件后,我想等待30秒等待nex事件发生。
我如何等待(我的意思是循环30秒)。
谢谢, 纳格
答案 0 :(得分:6)
您可以直接尝试使用此代码:
MessageBox.Show("Test") ' Execute your method 1
System.Threading.Thread.Sleep(30000)
MessageBox.Show("Test2") ' Proceed with the other one :)
答案 1 :(得分:2)
如果您在UI线程上等待,您将阻止整个UI,Windows将显示您的应用程序为无响应。
最好:
如果工作是CPU或IO密集型(即可能阻塞超过几十毫秒),则在线程池中执行工作(例如。BackgroundWorker
组件)。请记住,您需要使用Control.Invoke从工作线程对UI进行任何更改。
答案 2 :(得分:0)
您可以使用线程System.Threading.Thread.Sleep(30000);
来执行。
答案 3 :(得分:0)
为它使用计时器,并为计时器(1sec = 1000)
timer1.Interval=30000