【C#】フォームで現在アクティブなコントロールを取得または設定する - 変換.tokyo | henkan.tokyo

【C#】フォームで現在アクティブなコントロールを取得または設定する


■【C#】フォームで現在アクティブなコントロールを取得または設定する


フォームで現在アクティブなコントロールを取得または設定するには、ActiveControl プロパティを使用します。ActiveControl プロパティは、フォームに限らず IContainerControl インターフェイスを実装しているすべてのコントロールで使用できます。

ActiveControl に任意のコントロールを指定すると、そのコントロールをアクティブにすることができますが、本来は コントロールにフォーカスを設定する のように、コントロール側の Focus メソッドで行うようにするべきです。


■サンプルコード

// このフォームで現在アクティブなコントロールを取得する

Control cControl = this.ActiveControl;


// 取得できた場合のみ、そのコントロールの名前を表示する

if (cControl != null) {

MessageBox.Show(cControl.Name);

}


// TextBox1 をアクティブなコントロールに設定する

this.ActiveControl = this.textBox1;


// どのコントロールもアクティブでない状態にする

this.ActiveControl = null;


by カエレバ
by カエレバ
by カエレバ
by カエレバ
by カエレバ
by カエレバ