• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB.NET フォーカスの位置をしる方法)

VB.NET フォーカスの位置を知る方法

このQ&Aのポイント
  • VB.NETにおいて、テキストボックスのフォーカスの位置を知る方法について教えてください。
  • WindowsMobile5.0の開発をしており、テキストボックスにフォーカスがきたら色を変える処理をしていますが、テキストボックスがたくさんある場合はどこがフォーカスされているかを知りたいです。
  • フォーカスされているテキストボックスなら色を変えるという処理にしたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • ainax
  • ベストアンサー率45% (5/11)
回答No.2

テキストボックス分だけその2つの処理を書くと大変だと思うのですが、 下記ではどうでしょうか? Private Sub TextBox_GotFocus(ByVal sender As Object, ByVal e As EventArgs) _ Handles TextBox1.GotFocus, _ TextBox2.GotFocus, _ TextBox3.GotFocus, _ TextBox4.GotFocus, _ TextBox5.GotFocus, _ TextBox6.GotFocus Dim box As TextBox = CType(sender, TextBox) box.BackColor = Color.Aqua 'TextBox_ENT.Text = T_ATO.Text ' 上記の処理が何なのか分かりませんが、TextBox個別に ' 処理をしたいならbox.Nameで名前を取得して判別できます。 End Sub Private Sub TextBox_LostFocus(ByVal sender As Object, ByVal e As EventArgs) _ Handles TextBox1.LostFocus, _ TextBox2.LostFocus, _ TextBox3.LostFocus, _ TextBox4.LostFocus, _ TextBox5.LostFocus, _ TextBox6.LostFocus Dim box As TextBox = CType(sender, TextBox) box.BackColor = Color.White End Sub テキストボックスがどの位あるのか分かりませんが、たくさんと書かれていたので、こっちの方が管理しやすいかと思います。

glee_sss
質問者

お礼

回答ありがとうございます。 勉強になりました。 危うく全ての画面で長々と記述するところでした。^^; 助かりました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • siro7aka7
  • ベストアンサー率34% (18/52)
回答No.1

ActiveControl.Nameで現在のアクティブなコントロールの名前が取れるかと思います。 ご参考まで。

glee_sss
質問者

お礼

回答ありがとうございます。 勉強になりました。

すると、全ての回答が全文表示されます。

関連するQ&A