問題を修正する必要があり、入力が必要です。GUIを押すbutton1
と、シリアル通信が開始されます。いくつかのコマンドを送信し、いくつかのデータを受信します。押すbutton1
と、データが完全に転送されるまで、3〜4秒間他のスレッド(GUIスレッド以外)にいます。私が欲しいのは、ダイアログボックス、ポップアップ、またはそのようなもの (ビジーメッセージを表示する) を押すbutton1
と GUI の前に表示され、このポップは、シリアル通信が行われている他のスレッドで自動的に閉じます。データ全体が転送されます。
何人かが提案しBackgroundWorker
ましたが、私にははっきりしませんでした。
また、「winform を使用し、その FormBorderStyle を FixedDialog に設定します。メッセージ ボックスのように小さくし、プログレスバー コントロールをドロップします。スレッド処理の開始時に ShowDIAlog フォームを使用し、最後に Close を使用できます。簡単にするために、進行状況バーのスタイルを連続に設定できます。」
私のシナリオを考慮して、それを行うための良い説明または別の簡単な方法はありますか? 物事をシンプルに保ちたい