選択不可 - vb.net textbox 選択状態 解除
フォーカスを受け取ったときにテキストボックスの内容を選択する (2)
WinForms TextBoxをブラウザのアドレスバーのように動作させることで似たような質問が見つかりました
今私はそれを一般的にすることによっていくつかの異なるものを修正したり、あるいはそれをもっと違うものにしようとしています 私はフォームのすべてのテキストボックスに同じアクションを適用したいと思います。 私のフォームにテキストボックスを追加するとすぐに、それは選択するのと同様の動作で動作するはずです。
だからどうやったらいいのだろう?
新しいテキストボックスを作成するたびに、AddHandlerを使用して同じ3つのイベントハンドラをそれぞれの新しいテキストボックスに追加するだけでよいでしょう。
次に、テキストボックスをthis.textBox1
として参照するのではなく、イベントハンドラを変更する必要がありCType(sender, TextBox)
これは、イベントを生成したテキストボックスを使用するCType(sender, TextBox)
として参照します。
編集:ここでコードの行を追加します
Private Sub TextBox_GotFocus (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.GotFocus, TextBox2.GotFocus, TextBox3.GotFocus
このカスタムテキストボックスコントロールを使用します。
Public Class TextBoxX
Inherits System.Windows.Forms.TextBox
Private Sub TextBoxX_MouseUp(sender As Object, e As MouseEventArgs) Handles Me.MouseUp
SelectAll()
End Sub
end class
GitHub https://github.com/logico-dev/TextBoxXのテキストボックス(ステロイド上)の完全なプロジェクトを見ることができます