タイトルのとおり、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 ファイルを読み込まずに試してみたところ、フォーカスを自動化できました。
乾杯。