新しいプラグインベースのアプリを書いています。これにより、アセンブリが独自のアプリドメインに読み込まれ、Application.Run(pluginForm)を介して各ドメイン内に指定されたメインフォームが表示されます。アプリドメイン内でApplication.Run(pluginForm)を呼び出す前に、ローダーアプリのメインフォームを各pluginFormの親として設定しました。したがって、pluginFormが表示されると、ローダーアプリのmainFormの前に常に表示されます。
私の問題は、ユーザーがpluginForm(子フォーム)を初めてクリックすると、フォーカスが失われ、mainForm(ローダーアプリのフォーム)がフォーカスを取得することです。(ただし、pluginFormは前面にとどまります)したがって、ユーザーは、pluginFormを初めてフォーカスするために、2回クリックする必要があります。
これはかなり迷惑です。どうすればこれを修正できますか?