さて、ログを表示するために別のウィンドウが必要なプログラムを作成しています。
を使用して別のフォームを表示することができました
form1.ShowDialog();
残念ながら、これによりフォーカスが表示されたフォームに移され、ユーザーはフォームを閉じるまで前のフォームをクリックすることができなくなります。
質問: 2 つの別々のフォームを同時に使用するにはどうすればよいですか (1 つはメイン UI 用、もう 1 つはロガー用)。
form1.Show()の代わりに使用しShowDialog()ます。
このShowDialogメソッドは、フォームをモーダル ダイアログform1として表示することを目的としています。モーダル ダイアログは、(設計上)閉じられるまで元のフォームをブロックします。
一方、このShowメソッドは、新しいフォームを通常のウィンドウとして開くだけです。