Cancel Drücken Sie die Taste, um das Ereignis zu bestätigen

7

Wie kann ich den Schlüssel zurückgeben ?, bedeutet, wenn ich nur ganzzahlige Werte in der Textbox zulassen möchte, wie kann ich nicht zulassen, dass Benutzer keine Ganzzahlen eingeben, in Bezug auf KeyPress event, ich weiß, dass es solche gibt andere Möglichkeiten wie Ausdruck, der mit dem Zeichenfolgenwert übereinstimmt, aber ich möchte dem Textfeld keinen ungültigen Wert zuweisen.

%Vor%     
Asim Sajjad 07.04.2010, 09:27
quelle

6 Antworten

15

Verwenden Sie die behandelte Eigenschaft

%Vor%

Beispiel von MSDN: link

%Vor%     
RvdK 07.04.2010, 09:30
quelle
5

Erstellen Sie eine Zeichenfolge mit den Zeichen, die Sie dem Benutzer eingeben dürfen.

Verwenden Sie KeyDown oder KeyUp , um spezielle Schlüssel zu behandeln

%Vor%     
MrCris 16.07.2014 14:05
quelle
3

Sie können das Ereignis keypress wie folgt verwenden. Verwenden Sie e.Handled, um die Benutzereingabe zu deaktivieren,

%Vor%     
m.zam 07.10.2012 02:51
quelle
1

Technisch ist das falsch, da du deine Frage WPF getaggt hast. Aber da Sie die andere Windows Forms-Antwort akzeptiert haben, werde ich meine Lösung veröffentlichen, die für echte Zahlen und nicht für ganze Zahlen funktioniert. Es ist auch so lokalisiert, dass nur das Dezimaltrennzeichen des aktuellen Gebietsschemas akzeptiert wird.

%Vor%     
Matt Chambers 09.06.2015 15:01
quelle
0

Sie könnten MaskedTextBox verwenden und erzwingen, dass es nur eine Ganzzahl ist.

    
MadBoy 07.04.2010 09:32
quelle
0

Sie können von TextBox erben und dann:

%Vor%

C # Version

%Vor%     
Drake 07.04.2010 10:15
quelle

Tags und Links