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を使ってください。