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

スポンサーリンク

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

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

サンプルコード

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

VB.NET 全般
    ' このフォームで現在アクティブなコントロールを取得する
    Dim cControl As Control = Me.ActiveControl

    ' 取得できた場合のみ、そのコントロールの名前を表示する
    If Not cControl Is Nothing Then
        MessageBox.Show(cControl.Name)
    End If

    ' TextBox1 をアクティブなコントロールに設定する
    Me.ActiveControl = Me.TextBox1

    ' どのコントロールもアクティブでない状態にする
    Me.ActiveControl = Nothing

関連するリファレンス

準備中です。

スポンサーリンク