0

.NET WinForms では、ステータス バーにメッセージを表示し、ユーザーがマウスを動かすかキーボードを押すまでプログラムの実行を中断したいと考えています。どうやってやるの?

4

1 に答える 1

0

プログラムを別のスレッドに入れ、スレッドを一時停止します

System.Threading.Thread.CurrentThread.Suspend()

マウス/キーボードイベントをリッスンしている別のスレッドから再起動します。

編集:

Ok。スレッドの一時停止は悪であり、ここでは必要ありません。プログラム スレッド自体が一時停止 - より良いスリープまたは待機状態になるからです。そのため、Interface-Thread が Program-Thread の進行を許可するのを待ちます (sleep-cycle、WaitHandle - セマフォなど)。

于 2010-02-15T05:43:14.580 に答える