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

November 18

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


Come programmatore, è spesso la necessità di limitare i tipi di caratteri un utente può immettere in un controllo casella di testo. In Visual Basic si può facilmente controllare i caratteri che l'utente sta entrando utilizzando il KeyDown e eventi di pressione del controllo casella di testo. Questi eventi saranno eseguiti quando l'utente preme un tasto sulla tastiera, dando il potere di consentire solo numeri da inserire.

istruzione

1 Fare clic con il controllo casella di testo che si desidera controllare e selezionare Proprietà. Fare clic sull'icona Eventi, che assomiglia ad un fulmine. Scorrere verso il basso per l'evento KeyDown e fare doppio clic accanto ad essa per creare l'evento.

2 Aggiungere la seguente variabile globale nel settore delle dichiarazioni di seguito Public Class <formName>:

NotANumber fioco come booleano

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

NotANumber = False

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

Se e.KeyCode & lt; Keys.NumPad0 OrElse e.KeyCode> Keys.NumPad9 Poi

Se e.KeyCode & lt;> Keys.Back Poi

NotANumber = True

Finisci se

Finisci se

Finisci se

Se Control.ModifierKeys = Keys.Shift Poi

NotANumber = True

Finisci se

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

Se NotANumber = True Then

e.Handled = True

Finisci se

5 Premere il tasto "F5" per eseguire il programma. La vostra casella di testo accetta solo numeri.