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

スポンサーリンク

フォームで現在アクティブなコントロールを取得または設定するには、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;

関連するリファレンス

準備中です。

スポンサーリンク