Jestem nowym użytkownikiem Visual Basic i jestem pewien, jak wyłączyć znaki alfabetyczne i specjalne.Wyłączanie liter alfabetu i znaków specjalnych w Visual Basic.NET
I Chcę tylko, aby użytkownik mógł wprowadzać liczby.
Im przy użyciu tego kodu im wiedzieć, że istnieje prostszy sposób to zrobić i wszystkie pomoc jest mile widziana
pojawia się okno komunikatu, kiedy wejściowe znaków alfabetycznych i kiedy numery wejściowe. Nie chcę otrzymywać okna wiadomości, kiedy wprowadzam liczby.
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
ten kod wydaje się działać tylko po wpisaniu klawisz Enter, w tym przypadku nie może być char list. Czy na pewno napisałeś odpowiedni kod? – Steve
Nie ma nic bardziej irytującego niż program, który karze takiego użytkownika. To tak, jak przy niewielkim wstrząsie elektrycznym, użytkownik szybko się z tym uporał. Zamiast tego należy użyć zdarzenia sprawdzania poprawności i, powiedzmy, metody dziesiętnej.TryParse(), aby sprawdzić dane wejściowe. I ErrorProvider, aby dostarczyć subtelne wskazanie błędu. –