失去焦点时从文本字段中删除前导零

时间:2012-02-27 02:33:28

标签: vb.net string visual-studio-2010

当用户离开该字段时,我正试图让Textfield丢失它的前导零。我做了以下“离开”活动,但它不起作用。它适用于上半部分,但如果它为空白或用户输入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将它返回到同一个变量。

1 个答案:

答案 0 :(得分:10)

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