2012-02-27 60 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 

编辑:我看到我错了这个地方。我在想,Convert.Toxxxx将它返回到同一个变量。

回答

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

这不是在我的VB中显示为有效的语法。 – 2012-02-27 02:40:36

+0

@PaulWilliams - 忘记.Text属性。再次检查。 – 2012-02-27 02:42:20

+0

这样做。谢谢。 – 2012-02-27 02:51:52