0

タイトルのとおり、Form2 を表示した直後に Form1 のコントロールを選択してフォーカスを設定するのに問題があります。以下のコードが機能しない理由は何ですか?

public partial class MainForm : Form
{
     public Form2 frm2;

     ...

     public void ReadThroughContents(int index)
     {
        ...

        if (frm2.IsDisposed || frm2 == null) { frm2 = new Form2(); }
        if (!frm2.Visible) { frm2.Show(); }

        this.listbox1.Focus();
        this.listbox1.Select();

        ...
     }

編集: 明確にするために、フォーカスは Form2 にとどまります。ただし、フォームをクリックして Form1 を手動で選択してフォーカスすることはできますが、これを自動的に行う必要があります。

編集: Form2 では、AxAcroPDFLibライブラリを使用しています。PDF ファイルは、表示時に Form2 に読み込まれます。これが Form1 がフォーカスを得るのを妨げているものだと思います。PDF ファイルを読み込まずに試してみたところ、フォーカスを自動化できました。

乾杯。

4

2 に答える 2