Deaktivieren von Buchstaben und speziellen Zeichen, die in Visual Basic.NET

Im neu in visual basic und im nicht sicher, wie zu deaktivieren, Buchstaben und Sonderzeichen.

Ich will Nur die Benutzer in der Lage sein, um zahlen einzugeben.

Im mit diesem code im wissen, dass es einen einfacheren Weg, es zu tun und jede Hilfe ist geschätzt

Bekomme ich die message-box, wenn ich die Eingabe der alphabetischen Zeichen, und wenn ich die zahlen einzugeben. ich will nicht, um die message-box, wenn ich zahlen einzugeben.

Private Sub txtCustom_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtCustom.KeyDown

    If (e.KeyCode = Keys.Enter) Then

        e.SuppressKeyPress = True

        If (e.KeyCode = Keys.A Or Keys.B Or Keys.C Or Keys.D Or Keys.E Or Keys.F Or Keys.G Or Keys.H Or Keys.I Or Keys.J Or Keys.K Or Keys.L Or Keys.M Or Keys.N Or Keys.O Or Keys.P Or Keys.Q Or Keys.R Or Keys.S Or Keys.T Or Keys.U Or Keys.V Or Keys.W Or Keys.X Or Keys.Y Or Keys.Z) Then

            Beep()
            MsgBox("Please Input A Numerical Value")
            txtCustom.Text = ""

        Else

            RandNumAllow = txtCustom.Text

        End If

    End If

End Sub
  • Dieser code scheint zu funktionieren nur, wenn Sie geben Sie die Geben Sie Schlüssel und in diesem Fall der char könnte nicht ein Buchstabe sein. Sind Sie sicher, dass gepostet hast, den richtigen code?
  • Es ist nichts ärgerlicher, als ein Programm, das bestraft der user so. Es ist wie die Anwendung einen kleinen elektrischen Schock, Ihre Benutzer schnell genug. Verwenden Sie stattdessen das Validating-Ereignis und sagen, Decimal.TryParse() zum überprüfen der Eingabe. Und ErrorProvider zur Versorgung einer subtilen Fehler-Anzeige.
InformationsquelleAutor Zukrooo_y0 | 2012-10-21
Schreibe einen Kommentar