2012-02-27 16 views
0

私は、ユーザーがフィールドを離れるときに0になるテキストフィールドを失うようにしようとしています。私は次の「離れる」イベントを作ったが、うまくいかなかった。それは空白ですか、ユーザーが0フォーカスが失われたときにテキストフィールドから先行ゼロを削除する

を入力した場合、私はこの回答へのアドバイス、次の試してみましたが、それが機能しなかった場合、それは戻って1に設定することが前半のために働く:

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 

編集:私はこれで間違っていた場所を見ます。私はConvert.Toxxxxが同じ変数にそれを返すと思っていた。

答えて

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

これは、私のVBで有効な構文として表示されていません。 –

+0

@PaulWilliams - .Textプロパティを忘れました。もう一度チェックしてください。 –

+0

それはそうしました。ありがとう。 –

関連する問題