2016-03-24 35 views
-5

即時插入文本作爲會員的名字現在我已經做了一些代碼大寫的第一個字母......但問題是,因爲我試圖在兩個其他單詞之間插入新單詞將光標轉到每當我按下按鍵的最後一個字的結束......如何做適當的文本框大小寫驗證

林處理下面的代碼...

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

我知道有一些錯誤在最後一行代碼,但我不能圖它出來..所以我幫助我

+0

我認爲你可以用空格分隔文本作爲分隔符,然後檢查每個字符串的第一個字母是否是大寫,我更喜歡對textbox_leave事件進行驗證,並在提交中進行另一個驗證。 – Hendry

回答

0

就在您替換tbOwnerName.Text之前,將當前光標位置tbOwnerName.SelectionStart存儲在一個變量中。然後用tbOwnerName.Select(lastPosition,0)替換最後一行。這裏發生的事情是替換文本會把你的光標移到第一個位置,舊的Select可以很好地處理正常的打字(從頭到尾),但它不能處理中間的打字。

+0

讓你......完成了。非常感謝 – Niteen4u