コントロール

[VB.NET] フォームのロード時にコントロールにフォーカスを設定する(ActiveControl)

フォームロード時のフォーカスセット

通常、コントロールにフォーカスを設定する場合はElementControlクラスのFocusメソッドを使用します。

[VB.NET] コントロールにフォーカスを設定する(Focus)フォーカスのセット コントロールにフォーカスを設定するには、ElementControlクラスのFocusメソッドを設定します。 ...

しかし、フォームロード時においては、Focusメソッドを実行しても、コントロールのタブ順序が優先されてしまい、思ったようにカーソルを設定することができません。

そこで使用するのが、以下の記事でもご紹介したContainerControlクラスのActiveControlプロパティです。

[VB.NET] アクティブなコントロールを取得する(ActiveControl)フォーカスのあるコントロールを調べる 現在アクティブなコントロールを取得するには、ContainerControlクラスのActive...

Form.ActiveControl = コントロール名

それでは、フォームロード時にTextBox2というテキストボックスにフォーカスを設定するサンプルを見てみましょう。

上記を実行することで、自身のフォーム上に存在するTextBox2にロード時でもフォーカスが当たるようになります。
 
 
以上が、フォームのロード時にコントロールにフォーカスを設定する「ActiveControl」プロパティの活用方法です。
ぜひ参考にしてみてください。