Im nuovo per visual basic e non so su come disabilitare caratteri alfabetici e speciali.Disattivazione di lettere alfabetiche e caratteri speciali in Visual Basic.NET
I Solo desidera che l'utente sia in grado di immettere numeri.
Im usando questo codice im sapere che c'è un modo più semplice per farlo e tutto l'aiuto è apprezzato
ottengo la finestra di messaggio quando ho ingresso caratteri alfabetici e quando i numeri di ingresso I. non voglio ottenere la finestra di messaggio quando inserisco i numeri.
Private Sub txtCustom_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtCustom.KeyDown
If (e.KeyCode = Keys.Enter) Then
e.SuppressKeyPress = True
If (e.KeyCode = Keys.A Or Keys.B Or Keys.C Or Keys.D Or Keys.E Or Keys.F Or Keys.G Or Keys.H Or Keys.I Or Keys.J Or Keys.K Or Keys.L Or Keys.M Or Keys.N Or Keys.O Or Keys.P Or Keys.Q Or Keys.R Or Keys.S Or Keys.T Or Keys.U Or Keys.V Or Keys.W Or Keys.X Or Keys.Y Or Keys.Z) Then
Beep()
MsgBox("Please Input A Numerical Value")
txtCustom.Text = ""
Else
RandNumAllow = txtCustom.Text
End If
End If
End Sub
Questo codice sembra funzionare solo quando si digita il tasto Invio e in quel caso il carattere non si poteva essere una lettera. Sei sicuro di aver pubblicato il codice giusto? – Steve
Non c'è niente di più fastidioso di un programma che punisce l'utente in quel modo. È come applicare una piccola scossa elettrica, il tuo utente sarà presto stufo di esso. Utilizzare invece l'evento Validating e, ad esempio, Decimal.TryParse() per verificare l'input. E ErrorProvider per fornire una sottile indicazione di errore. –