1

電話番号を入力する必要があるテキスト ボックスがあります。テキスト ボックスに入力する数字を 8 桁までに制限したいのですが、どうすればよいですか?

4

3 に答える 3

1

イベントをサブスクライブして、KeyDown押されたキーを確認し、許可してNumeric&backspace key

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    TextBox1.MaxLength = 8
    AddHandler TextBox1.KeyDown, AddressOf HandleTbKeyDown


End Sub

Private Sub HandleTbKeyDown(ByVal sender As Object, ByVal e As KeyEventArgs)
    If Not ((e.KeyValue >= 48 AndAlso e.KeyValue <= 57) OrElse e.KeyValue = 46) Then
        e.Handled = True
    End If
End Sub
于 2013-03-17T05:43:02.960 に答える
0

数字のみのテキストボックスの場合、これで実行できます:-

if(!((e.keyCode>=48&&e.keyCode<=57)||(e.keyCode==46)))

また、8のように長さを確認することができます

Texbox MaxLength = 8
于 2013-03-17T05:38:54.080 に答える
0

MaskedTextBox を使用します。このリンクを参照してください。この例は C# 用ですが、同様に機能します。Maskプロパティは00000000になります

例えば

myMaskTextBox.Mask = "00000000";

日付、通貨などのフォーマット データを使用できます。便利なBeepOnErrorプロパティもあります。例の最後をもう一度見てください。

于 2013-03-17T05:46:00.263 に答える