GUIスレッドでしばらくの間実行するコードがあります(単純化するため、Button_Clickイベントを想定しています)。ユーザーのために「お待ちください」メッセージを表示および非表示にする方法
このメソッドが起動すると、「お待ちください」というメッセージが表示され、作業を続行したいと考えています。仕事が終わったら、私はそのメッセージを隠して続けます。あなたには、いくつかの長い実行中のプロセスを持っている場合は、あなたがやってはいけません
MBox.Show("Please wait...");
//do my work...
MBox.Hide();
あなたはメインのUIスレッドで作業したくないです...あなたのインターフェースをロックして、アプリケーションをクラッシュさせるように見せます。何かが些細なことがあれば、常にバックグラウンドスレッドで実行してください。 MessageBoxでは、タスクがどれだけ長く実行されているかをユーザーが知る方法はありません。可能であれば、プログレスバーが必要です。 – Ian