Akzeptiere nur Ziffern für das Textfeld

7

Ich habe diesen Code gefunden, damit mein Textfeld nur Zahlen akzeptiert.

%Vor%

Aber ... der Benutzer kann die Zahlen nicht mit der Rücktaste löschen. Wie mache ich das dann?

    
Voldemort 26.01.2011, 04:33
quelle

8 Antworten

7

Sie müssen auch mit eingefügtem Text umgehen (möglicherweise gibt es keinen Tastendruck). Der beste Weg, dies zu tun ist mit einer MaskedTextBox .

>     
Joel Coehoorn 26.01.2011, 04:37
quelle
8
%Vor%     
LV Ganesh 02.06.2011 11:55
quelle
3

voldemort

Ich entwickle Ihren ersten Code, damit der Benutzer auch löschen kann.

Hier ist der Code:

%Vor%

Ich hoffe, dass mein Code Ihnen nützlich war:)

    
Mousa Alfhaily 06.04.2015 14:07
quelle
1

Verwenden Sie diesen Code, er wird Ihnen helfen

%Vor%     
KFC 26.01.2011 04:42
quelle
1

Wenn ich eine Eingabe benötigt habe, die nur Zahlen akzeptiert, habe ich normalerweise die Klasse NumericUpDown verwendet. Es behandelt auch Grenzen und Dezimalzahlen.

    
djv 10.12.2013 22:04
quelle
0
%Vor%     
Abdulaziz Alkuwari 10.06.2013 16:05
quelle
0

Hier ist ein Code, den ich geschrieben habe. Es erlaubt dem Benutzer zu löschen, und der Benutzer kann das Textfeld leer lassen, wenn sie es wünschen. Es behandelt, wenn der Benutzer ein unzulässiges Zeichen eingibt, und behandelt auch, wenn der Benutzer Text in das Textfeld einfügt. Wenn der Benutzer eine Zeichenfolge in die Box einfügt, bei der es sich um eine Mischung aus gültigen und ungültigen Zeichen handelt, werden die gültigen Zeichen im Textfeld angezeigt und die ungültigen Zeichen nicht.

Es verfügt auch über Logik, um sicherzustellen, dass sich der Cursor normal verhält. (Ein Problem beim Festlegen eines neuen Werts auf den Text besteht darin, dass der Cursor an den Anfang zurückgesetzt wird. Dieser Code verfolgt die ursprüngliche Position und nimmt Anpassungen vor, um alle ungültigen Zeichen zu berücksichtigen, die entfernt werden.)

Dieser Code kann im TextChanned-Ereignis eines beliebigen Textfelds platziert werden. Achten Sie darauf, den Namen von TextBox1 so zu ändern, dass er zu Ihrem Textfeld passt.

%Vor%

Hinweis: Wenn Sie dies für eine Reihe von Textfeldern tun müssen, können Sie eine allgemeine Version erstellen, indem Sie ein Sub erstellen, das einen Verweis auf ein Textfeld als Parameter akzeptiert. Dann müssen Sie das Sub-Objekt nur vom TextChanged-Ereignis aufrufen.

    
Allen 10.12.2013 21:56
quelle
0
%Vor%     
Phillip Olivier 03.11.2013 16:57
quelle

Tags und Links