0
A
回答
6
你可以試試這個直接代碼:
MessageBox.Show("Test") ' Execute your method 1
System.Threading.Thread.Sleep(30000)
MessageBox.Show("Test2") ' Proceed with the other one :)
0
可以使用線程System.Threading.Thread.Sleep(30000);
舉行執行。
0
使用定時器,並設置爲30秒的間隔到定時器(1sec = 1000)
timer1.Interval=30000
2
如果等待UI線程還是會阻塞整個用戶界面和Windows會顯示您的應用程序無響應。
不如:
- 更新UI,以顯示它是忙,包括禁用控制以阻止用戶輸入。
- 使用定時器控件(詳細信息取決於WinForms或WPF)在時間延遲後觸發事件
- 在定時器的事件處理程序中執行該操作。
如果工作是CPU或IO密集型(即可能阻塞超過幾十毫秒),則在線程池中執行該工作(例如,BackgroundWorker
組件)。請記住,您需要使用Control.Invoke從工作線程對UI進行任何更改。
相關問題
- 1. 等待進程
- 2. Msgbox等待,VB.NET
- 3. 等待子進程
- 4. 等待子進程
- 5. 等待在VB2008/vb.net
- 6. 如何等待進程子進程?
- 7. 讓子進程等待父進程
- 8. Windows:等待進程完成
- 9. C#等待進程啓動
- 10. Silverlight C#webservices等待進程
- 11. 進程等待不返回
- 12. cmd java等待進程
- 13. 等待文件下載vb.net
- 14. 使用Linux系統調用等待的進程等待
- 15. 等待遠程進程完成.net
- 16. 線程進程等待輸入
- 17. 在等待隊列中喚醒進程
- 18. 如何等待進程結束C++
- 19. windows進程正在等待lsass
- 20. 進程結束等待退出
- 21. 產卵,並在Python等待子進程
- 22. Ruby:等待任何子進程完成
- 23. Python沒有等待子進程完成?
- 24. 塊事件等待當進程退出
- 25. 不要等待進程退出
- 26. PowerShell腳本等待進程完成
- 27. PHP等待後臺進程執行
- 28. 調度等待信號量的進程
- 29. Perl:等待後臺進程完成
- 30. sp_who2 BlkBy睡眠進程等待命令
使用計時器...... – 2011-05-20 09:51:48
http://msdn.microsoft.com/en-us/magazine/cc164015.aspx – 2011-05-20 09:52:11