2010-02-15 42 views
0

在.NET WinForms我想在狀態欄中顯示消息並暫停程序執行,直到用戶移動鼠標或按下鍵盤。我怎樣才能做到這一點?.NET WinForms:暫停代碼,直到鼠標移動或鍵盤按

+0

這是在Windows窗體應用程序或ASP.NET? – 2010-02-15 05:40:01

+0

你爲什麼想這樣做?你有一些使用大量CPU的後臺線程嗎? – 2010-02-15 05:42:51

回答

0

把你的程序變成一個獨立的線程,與

System.Threading.Thread.CurrentThread.Suspend() 

掛起線程,並從另一個線程,這是聽鼠標/鍵盤事件重新啓動它。

編輯:

好的。由於程序線程本身進入暫停狀態 - 更好地處於睡眠或等待狀態,所以線程暫停是邪惡的並且不是必要的。所以只需等待(sleep-cycle,WaitHandle - 一些信號量,無論如何)接口線程,以允許程序線程進展。

+0

暫停已過時。 http://msdn.microsoft.com/en-us/library/system.threading.thread.suspend.aspx – 2010-02-15 05:49:44