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 .
>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:)
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.