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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie es mit dem KeyPress-Ereignis statt:
Aber das wird nicht aufhören, jemand aus mit der Zwischenablage. Es ist wahrscheinlich besser, verwenden Sie das MaskedTextBox-Steuerelement statt.
If Not e.KeyChar.Equals(Convert.ToChar(Keys.Back)) Then
Zustand. Die entf-Taste funktioniert bei mir, btw.Sorry für die späte Antwort dieser code die Lösung für alle Probleme, kopieren Sie aus der Zwischenablage und shift + Zahl Sonderzeichen enthalten, da Sie mit dem TextChanged event-probieren Sie es aus.
Können Sie ersetzen Sie den Wert von charractersAllowed mit dem, was die Zeichen, die Sie zulassen möchten
Den code, den Sie gesucht haben ich denke, sieht so aus.
Für das keypress-Ereignis auf beliebige text-oder Eingabefeld Ihren Versuch, die Kontrolle Eingang in