Form.ShowDialog() メソッドにより、新しく呼び出されたフォームが閉じられるまでコードが停止します。ShowDialog() メソッドが呼び出された後もコードを実行し続ける必要があります。バックグラウンドワーカーの使用についてグーグルで読みましたか?でも、初めて聞いたし、使ったこともありません。
Form2 form2this = new Form2();
form2this.ShowDialog();
MessageBox.Show("Something");
このコードはボタンをクリックした後に実行されます。ShowDialog を呼び出して、ユーザーがメイン フォームを操作できないようにしながら、メイン フォームが作業を続行できるようにするにはどうすればよいですか?
議論されていたら申し訳ありませんが、私が見つけたものはすべて、そのような単純なタスクを実行するのが非常に難しいようです. SHowDialog メソッドに含まれていないことに驚いています。たとえば、ShowDialog().Continue はクールです。