電話番号を入力する必要があるテキスト ボックスがあります。テキスト ボックスに入力する数字を 8 桁までに制限したいのですが、どうすればよいですか?
質問する
3274 次
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 に答える