2016-03-21 10 views
0

入力桁を1桁の数字で入力するテキストボックスがあります。先行ゼロを自動的に追加する必要があります。この?これのコードは何ですか?テキストボックス内の数字に先行ゼロを自動的に追加する方法

これは動作するはずです、それはまた、テキストボックスの端からテキストの開始を持っている必要があり

+0

この点についてはどうですか?返信のためのhttps://msdn.microsoft.com/en-us/library/dd260048(v=vs.110).aspx – Bolza

+0

thx、didntの仕事。これを行うより簡単な方法がありますか? –

答えて

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 
関連する問題