Nwlapcug.com


Come consentire una casella di testo accettare solo numeri in Microsoft Visual Basic

Come consentire una casella di testo accettare solo numeri in Microsoft Visual Basic


Come un programmatore, è spesso necessario limitare i tipi di caratteri che un utente può immettere in un controllo casella di testo. In Visual Basic è possibile controllare facilmente i caratteri che l'utente sta immettendo tramite gli eventi KeyDown e KeyPress del controllo casella di testo. Questi eventi verranno eseguito quando l'utente preme un tasto sulla tastiera, dandovi la forza per consentire solo i numeri da inserire.

Istruzioni

1

Pulsante destro del mouse il controllo casella di testo che si desidera verificare e scegliere Proprietà. Fare clic sull'icona eventi, che assomiglia ad un colpo di fulmine. Scorrere fino all'evento KeyDown e fare doppio clic su accanto ad essa per creare l'evento.

2

Aggiungere la seguente variabile globale nella sezione Declarations seguito Public Class < nomeform >:

Dim notANumber As Boolean

3

Copiare e incollare il codice seguente all'interno dell'evento KeyDown per il controllo casella di testo:

notANumber = False

If e.KeyCode &lt; Keys.D0 OrElse e.KeyCode > Keys.D9 Then

If e.KeyCode &lt; Keys.NumPad0 OrElse e.KeyCode > Keys.NumPad9 Then

If e.KeyCode &lt;> Keys.Back Then

notANumber = True

End If

End If

End If

If Control.ModifierKeys = Keys.Shift Then

notANumber = True

End If4

Fare clic sulla casella a discesa eventi e selezionare KeyPress per creare la routine evento. Copia il seguente codice all'interno di questa routine evento:

Se notANumber = True Then

e.Handled = True

End If5

Premere "F5" per eseguire il programma. La casella di testo accetterà solo i numeri.