2 つのフォームを持つ C# アプリがあります。
最初のものは、常に開いている必要があるメイン フォームです。
2 つ目は、ユーザーが有効にできるプレビュー ペインです。
ユーザーがプレビュー ペインの表示を選択すると (メニュー オプション)、プレビュー ペインが開きます。
それが私が欲しいものです。
ただし、プレビュー ペインがフォーカスされないようにしたいと考えています。それ以外の場合、ユーザーがメニュー (メイン フォーム上にある) にアクセスしたい場合、最初にクリックすると、何も起こっていないように見えます (ただし、実際にはフォーカスがプレビューからメインに切り替わります)。2 回目のクリック後にのみ、メニューにアクセスできます。
だから私はかなり簡単な解決策があると思った:
プレビューがフォーカスを取得した場合は、フォーカスをメイン フォームに設定します。
ただし、プレビュー ペインからメイン フォームにアクセスできないようです。
プレビュー ペインを表示するには、(メイン フォームで) 次のようにします。
QRcodeGenerator.QrCodePreview preview = new QRcodeGenerator.QrCodePreview();
preview.show();
(プレビューウィンドウで)実行して、フォーカスをメインフォームに戻そうとしました:
private void QrCodePreview_GotFocus(object sender, EventArgs e)
{
QrCodeGenerator.QrCodeSampleApp.focus();
}
しかし、述べたように、アクセスできないようです。