VIsual Basic コントロールの名前を取得する方法

*本サイトはアフィリエイト広告を利用しています。

Visual Basicでフォームのコントロール名を取得する方法です。

テキストボックス、ボタンなどのコントロールの種類は関係ありません。

難しい話ではないですが、備忘録で載せておきます。

コーディングは以下です。

    Private Sub TextBox1_Enter(sender As Object, e As EventArgs) Handles TextBox1.Enter _
                                                                        , TextBox2.Enter
        Dim c As Control
        c = CType(sender, Control)
        MsgBox(c.Name)

    End Sub

以下のようなテキストボックスを2つ配置しただけの簡単なフォームです。

フォームの表示やタブキー移動でテキストボックスの名前が表示されます。

スポンサーリンク
スポンサーリンク

解説(簡単に)

コントロールごとに同じコーディングをしないように、イベントハンドラをまとめました。

senderを型変換してコントロールにセットするとNameプロパティが参照できます。

Controlの部分を、TextboxやButtonに変えても可能です。

Controlではダメなプロパティもあるので、そのときはTextboxやButtonを使ってください。

タイトルとURLをコピーしました