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

スポンサーリンク

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

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

サンプルコード

以下にサンプルコードを示します。

J# 全般
    // このフォームで現在アクティブなコントロールを取得する
    Control cControl = this.get_ActiveControl();

    // 取得できた場合のみ、そのコントロールの名前を表示する
    if (cControl != null) {
        MessageBox.Show(cControl.get_Name());
    }

    // TextBox1 をアクティブなコントロールに設定する
    this.set_ActiveControl(this.textBox1);

    // どのコントロールもアクティブでない状態にする
    this.set_ActiveControl(null);

関連するリファレンス

準備中です。

スポンサーリンク