0

小数値を許可しないようにテキストボックスを検証する方法を知りたいですか?

4

3 に答える 3

1

私はこのリンクから得たこの解決策(ユーザーがvb.netのテキストボックスに数字のみを入力できるようにする方法は?

   Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
    If (Microsoft.VisualBasic.Asc(e.KeyChar) < 48) _
              Or (Microsoft.VisualBasic.Asc(e.KeyChar) > 57) Then
            e.Handled = True
    End If
    If (Microsoft.VisualBasic.Asc(e.KeyChar) = 8) Then
            e.Handled = False
    End If
End Sub
于 2012-10-11T03:11:14.127 に答える
1

KeyPressイベントを使用し、関数を使用しIsNumericて数字キーをトラップできます。

Private Sub TextBox1_KeyPress(sender As System.Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
    If IsNumeric(e.KeyChar) Then
        e.Handled = True
    End If
End Sub
于 2012-10-11T03:17:40.003 に答える
1

可能であれば、 MaskedTextBoxを使用してください

KeyPress を処理すると、削除/バックスペース/コピー/貼り付け/... で問題が発生する可能性があるためです。

于 2012-10-11T14:11:06.747 に答える