Im new to visual basic và im không chắc chắn về cách vô hiệu hóa các ký tự chữ cái và ký tự đặc biệt.Tắt chữ cái và chữ cái đặc biệt trong Visual Basic.NET
Tôi chỉ muốn người dùng có thể nhập số.
Im sử dụng mã im này biết có một cách dễ dàng hơn để làm điều đó và tất cả help is appreciated
tôi nhận được hộp thông báo khi tôi nhập vào ký tự chữ và khi tôi số đầu vào. tôi không muốn nhận được hộp tin nhắn khi tôi nhập số.
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
Mã này dường như chỉ làm việc khi bạn gõ phím Enter và trong trường hợp đó các char không thể là một chữ cái. Bạn có chắc đã đăng đúng mã không? – Steve
Không có gì khó chịu hơn là một chương trình trừng phạt người dùng như thế. Nó giống như áp dụng một cú sốc điện nhỏ, người dùng của bạn sẽ nhanh chóng bị chán với nó. Thay vào đó, hãy sử dụng sự kiện Xác thực và, ví dụ: Decimal.TryParse() để kiểm tra đầu vào. Và ErrorProvider cung cấp một dấu hiệu lỗi tinh tế. –