2016-03-24 17 views
-5

Im Einfügen von Text als ein Name des Mitglieds jetzt habe ich einige Code für die Großschreibung des ersten Buchstaben ... aber das Problem ist, dass, wie ich versuche, neues Wort zwischen zwei anderen Wörtern einzufügen die Cursor gehen zu Ende des letzten Wortes, wenn ich die Taste drücken ...Wie man richtige Großschreibung Validierung für Textbox

im mit folgendem Code zu tun ...

CultureInfo cultureInfo = System.Threading.Thread.CurrentThread.CurrentCulture; 
TextInfo textInfo = cultureInfo.TextInfo; 
tbOwnerName.Text = textInfo.ToTitleCase(tbOwnerName.Text.ToLower()); 
tbOwnerName.Select(tbOwnerName.Text.Length, 0); 

ich weiß, etwas falsch in letzter Zeile Code gibt es, aber ich kann Figur es heraus..so helfen Sie mir

+0

Ich denke, Sie können den Text mit Leerzeichen als Trennzeichen teilen und dann überprüfen, ob der erste Buchstabe jeder Zeichenfolge Großbuchstabe ist oder nicht, bevorzuge ich diese Überprüfung auf textbox_leave Ereignis und eine weitere Validierung in der Einreichung. – Hendry

Antwort

0

Kurz bevor Sie den tbOwnerName.Text ersetzen, Speichere die aktuelle Cursorposition tbOwnerName.SelectionStart in einer Variablen. Dann ersetzen Sie Ihre letzte Zeile mit tbOwnerName.Select (lastPosition, 0). Was hier passiert, ist das Ersetzen von Text bringt den Cursor an die erste Position, das alte Select kann normal tippen (Anfang bis Ende) gut, aber es kann nicht tippen in der Mitte.

+0

hast du .. und es ist fertig. Danke vielmals – Niteen4u

Verwandte Themen