Text in Textbox bei Fokuserhalt markieren

27/10/2008 - 14:52 von Peter Maier | Report spam
Hi,

wie kann ich bei Klick in eine Textbox ihren Text vollstàndig markieren?

So einfach wie ich mir das gedacht hàtte gehts schon mal nicht:

Private Sub TextBox1_GotFocus(ByVal sender As Object, ByVal e As
System.EventArgs) Handles TextBox1.GotFocus
TextBox1.SelectAll()
End Sub

Warum geht das so nicht? Meiner Meinung nach müßte das funktionieren...

Grüße,

Peter
 

Lesen sie die antworten

#1 Karsten Sosna
27/10/2008 - 15:13 | Warnen spam
wie kann ich bei Klick in eine Textbox ihren Text vollstàndig markieren?

So einfach wie ich mir das gedacht hàtte gehts schon mal nicht:

Private Sub TextBox1_GotFocus(ByVal sender As Object, ByVal e As
System.EventArgs) Handles TextBox1.GotFocus
TextBox1.SelectAll()
End Sub

Warum geht das so nicht? Meiner Meinung nach müßte das funktionieren...



Hallo Peter,
dann schau Dir doch mal die Reihefolge der Ereignisse an:
\\\
Private Sub TextBox1_Enter(ByVal sender As Object, ByVal e As
System.EventArgs) Handles TextBox1.Enter
Console.WriteLine("TextBox1_Enter")
End Sub

Private Sub TextBox1_MouseDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles TextBox1.MouseDown
Console.WriteLine("TextBox1_MouseDown")
End Sub

Private Sub TextBox1_MouseUp(ByVal sender As Object, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles TextBox1.MouseUp
Console.WriteLine("TextBox1_MouseUp")
End Sub
///
Ausgabe:
TextBox1_Enter
TextBox1_MouseDown
TextBox1_MouseUp

Sowie die Maus gedrückt wird verarbeitet die TextBox Ihre eigene Logik(sie
setzt die Einfügemarke), damit wird Deine Anweisung nicht wirklich wirksam.
Wird sie schon, aber nur kurzfristig. Du musst die SelectAll-Anweisung in
das MouseDown oder MouseUp-Event verschieben.
Gruß Scotty

Ähnliche fragen