Textbox Textanfang anzeigen

23/04/2009 - 12:09 von Frank Bach | Report spam
Hallo NG,

in einer Textbox habe ich Text drin der lànger als die Textbox ist.

mit txt.SelectAll markieren ich den gesamten Text.
Nun ist das Ende des Textes in der Textbox sichtbar.

mit txt.SelectionStart = 0 habe ich wieder den Anfangstext sichtbar, jedoch
ist meine Markierung weg.

Wie kann ich den Anfangstext anzeigen UND dass die Markierung bestehen
bleibt ???

Danke!

Frank
 

Lesen sie die antworten

#1 Thorsten Doerfler
26/04/2009 - 13:48 | Warnen spam
Frank Bach schrieb:
mit txt.SelectAll markieren ich den gesamten Text.
Nun ist das Ende des Textes in der Textbox sichtbar.

mit txt.SelectionStart = 0 habe ich wieder den Anfangstext sichtbar, jedoch
ist meine Markierung weg.

Wie kann ich den Anfangstext anzeigen UND dass die Markierung bestehen
bleibt ???



Ein solches Verhalten ist nicht vorgesehen und allein über die Tastatur
zu erreichen. Ein àußerst fragiler Workaround wàre folgender:

TextBox1.SelectionStart = TextBox1.TextLength
TextBox1.Select()
SendKeys.Send("+{Home}")

Diese Anweisung kann aber trotz des expliziten Fokuswechsels, der schon
für sich allein ein Grund gegen diese Lösung ist, ganz wo anders, als
bei Deiner TextBox landen. Zudem kann man die Aktion dann auch noch
schön am Bildschirm verfolgen. Sehr unschön und absolut nicht
empfehlenswert.

Ich würde es bei dem Standardverhalten belassen und ggf. mit einem
ToolTip arbeiten, der den überlangen Text beim Zeigen mit der Maus anzeigt.

Thorsten Dörfler
Microsoft MVP Visual Basic

vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/

Ähnliche fragen