2016-03-21 36 views
0

我有一個文本框輸入一個數字,如果輸入的數字是一個數字的數字,我想要一個前導零自動添加。我該怎麼辦這個?這是什麼代碼?如何自動添加前導零到文本框中的數字

請幫

+0

這是怎麼回事? https://msdn.microsoft.com/en-us/library/dd260048(v=vs.110).aspx – Bolza

+0

thx的答覆,雖然沒有工作。有沒有更簡單的方法來做到這一點? –

回答

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 
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 
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