.NET WinForms では、ステータス バーにメッセージを表示し、ユーザーがマウスを動かすかキーボードを押すまでプログラムの実行を中断したいと考えています。どうやってやるの?
1 に答える
0
プログラムを別のスレッドに入れ、スレッドを一時停止します
System.Threading.Thread.CurrentThread.Suspend()
マウス/キーボードイベントをリッスンしている別のスレッドから再起動します。
編集:
Ok。スレッドの一時停止は悪であり、ここでは必要ありません。プログラム スレッド自体が一時停止 - より良いスリープまたは待機状態になるからです。そのため、Interface-Thread が Program-Thread の進行を許可するのを待ちます (sleep-cycle、WaitHandle - セマフォなど)。
于 2010-02-15T05:43:14.580 に答える