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