選択不可 - 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のテキストボックス(ステロイド上)の完全なプロジェクトを見ることができます





focus