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 < Keys.D0 OrElse e.KeyCode > Keys.D9 Then
If e.KeyCode < Keys.NumPad0 OrElse e.KeyCode > Keys.NumPad9 Then
If e.KeyCode <> Keys.Back Then
notANumber = True
End If
End If
End If
If Control.ModifierKeys = Keys.Shift Then
notANumber = True
End If
4
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 If
5
Premere "F5" per eseguire il programma. La casella di testo accetterà solo i numeri.