フォームで現在アクティブなコントロールを取得または設定する
スポンサーリンク
フォームで現在アクティブなコントロールを取得または設定するには、ActiveControl プロパティを使用します。ActiveControl プロパティは、フォームに限らず IContainerControl インターフェイスを実装しているすべてのコントロールで使用できます。
ActiveControl に任意のコントロールを指定すると、そのコントロールをアクティブにすることができますが、本来は コントロールにフォーカスを設定する のように、コントロール側の Focus メソッドで行うようにするべきです。
サンプルコード
以下にサンプルコードを示します。
C# 全般
// このフォームで現在アクティブなコントロールを取得する
Control cControl = this.ActiveControl;
// 取得できた場合のみ、そのコントロールの名前を表示する
if (cControl != null) {
MessageBox.Show(cControl.Name);
}
// TextBox1 をアクティブなコントロールに設定する
this.ActiveControl = this.textBox1;
// どのコントロールもアクティブでない状態にする
this.ActiveControl = null;
関連するリファレンス
準備中です。
