2012-02-27 3 views
0

Я пытаюсь, чтобы текстовое поле потеряло его ведущие нули, когда пользователь покидает поле. Я сделал следующее событие «Оставь», но он не работает. Она работает в течение первой половины, однако, чтобы установить его в 1, если это пустой или если пользователь вошел 0.Удаление ведущих нулей из текстового поля, когда он теряет фокус.

Я пытался следуя совету на этот ответ, но это не сработало:

Removing leading zeroes from a string

Private Sub FirstTableTxt_Leave(sender As System.Object, e As System.EventArgs) Handles FirstTableTxt.Leave 
    If FirstTableTxt.Text = "" Or FirstTableTxt.Text = "0" Then 
     FirstTableTxt.Text = "1" 
    End If 

    FirstTableTxt.Text = Convert.ToString(CInt(FirstTableTxt.Text)) 
End Sub 

EDIT: Я вижу, где я ошибся с этим. Я думал, что Convert.Toxxxx возвращает его к той же переменной.

ответ

8
FirstTableTxt.Text = FirstTableTxt.Text.TrimStart("0"c) 
+0

Это не отображается как действительный синтаксис в моем VB. –

+0

@PaulWilliams - забыли свойство .Text. проверьте его снова. –

+0

Это было сделано. Благодарю. –

Смежные вопросы