私はいくつかのボタンがあるフォームを持っています。ユーザーがボタンの1つを押すと、長いプロセスを開始します(数秒かかる)。私がしたいのは、最初のボタンを押してからプロセスが完了するまで、フォーム上の他のボタンで発生するそれ以降のボタン・プレスは無視されるということです。実際には、後続のボタン押下が待ち行列に入り、各完了のプロセスとして順番に実行されます。私の言うことは、各ボタンが2秒かかる機能を実行し、5秒間に非常に迅速に(2秒未満で)ボタンを押すと、10秒かかるイベントのシーケンスにつながります....私は何をしたいですか最初のボタンが押されただけで、2秒かかると機能が作動します。VB.netでビジー状態のときのイベント処理を抑制する
私はUSB to UARTコンバータを介してハードウェアとインターフェースするソフトウェアを作成しており、仮想COMポートとタイミングを使用しています。私は、ボタンを押したときにのみ何かが起きるようにしたい。キューに入ってから前の操作が完了するのを待ってから数秒後ではない。
これを試してみましょう。以前はバックグラウンドワーカークラスを使用しました。 – CHollman82
これは、私が探していた振る舞いを与えました。 – CHollman82