我有一个文本框输入一个数字,如果输入的数字是一位数字我想要自动添加前导零。我怎么能这样做?这是什么代码?
请帮忙
答案 0 :(得分:2)
使用Validating
事件确保您的代码始终触发。并使用x2
格式指定您需要2位数字。
Private Sub TextBox1_Validating(ByVal sender As Object, ByVal e As CancelEventArgs) Handles TextBox1.Validating
If IsNumeric(TextBox1.Text) Then
TextBox1.Text = CInt(TextBox1.Text).ToString("x2")
End If
End Sub
答案 1 :(得分:1)
Protected Sub TextBox1_TextChanged(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles TextBox1.TextChanged
If TextBox1.Text.Length = 1
TextBox1.Text = "0" + TextBox1.Text
End if
End Sub
答案 2 :(得分:0)
这应该有用,它也应该从文本框的末尾开始。
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
If TextBox1.Text.Length = 1 Then
TextBox1.Text = "0" + TextBox1.Text
TextBox1.SelectionStart = TextBox1.TextLength + 1
End If
End Sub