フォーカスのあるコントロールを調べる
現在アクティブなコントロールを取得するには、ContainerControlクラスのActiveControlプロパティを使用します。
Form.ActiveControl
それではサンプルを見てみましょう。
Console.WriteLineを使って、ActiveControlプロパティで取得した結果をコンソールに出力します。
なお、事前に自身のフォームのTextBox1にフォーカスがあるものとします。
1 2 3 4 5 6 7 |
'アクティブなコントロールを取得 Dim c As Control = Me.ActiveControl '取得できた場合はコンソールに出力 If Not c Is Nothing Then Console.WriteLine(c.Name) End If |
上記を実行した結果がこちらです。
実行結果
TextBox1
実行結果がコンソールに出力されました。
現在アクティブなコントロール名、TextBox1が取得できているのがわかります。
以上が、アクティブなコントロールを取得する「ActiveControl」メソッドの設定です。
ぜひ参考にしてみてください。