Principales respuestas
NumericUpDown validar solo algunos números

Pregunta
-
Respuestas
-
No, para eso el NumericUpDown no es el control correcto. Si solo quieres aceptar los valores 0, 5 y 10, los estándares de diseño de la interfaz de usuario indican que deberías usar un ComboBox o un ListBox precargado con esos tres valores, o bien tres radiobuttons con esos valores.
- Marcado como respuesta Dani Paredez sábado, 5 de enero de 2019 10:03
-
En donde vas a capturar los números, en un TextBox?
entonces solo valida que se acepten solo números y luego valida el valor que esta en el TextBox.
En el siguiente ejemplo el TextBox1 solo aceptara numeros, si no quieres aceptar 2,3,4,6,7,8,9 entonces usa
Dim cadena As String = "015"
si quisieras que solo te acepte A,a,0,1,5 entonces
Dim cadena As String = "Aa015"
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
Dim cadena As String = "0123456789"
If InStr(cadena, e.KeyChar) Then
e.Handled = False
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
End SubSi te sirve marca como respuesta
Saludos
- Marcado como respuesta Dani Paredez martes, 16 de julio de 2019 2:55
Todas las respuestas
-
No, para eso el NumericUpDown no es el control correcto. Si solo quieres aceptar los valores 0, 5 y 10, los estándares de diseño de la interfaz de usuario indican que deberías usar un ComboBox o un ListBox precargado con esos tres valores, o bien tres radiobuttons con esos valores.
- Marcado como respuesta Dani Paredez sábado, 5 de enero de 2019 10:03
-
-
En donde vas a capturar los números, en un TextBox?
entonces solo valida que se acepten solo números y luego valida el valor que esta en el TextBox.
En el siguiente ejemplo el TextBox1 solo aceptara numeros, si no quieres aceptar 2,3,4,6,7,8,9 entonces usa
Dim cadena As String = "015"
si quisieras que solo te acepte A,a,0,1,5 entonces
Dim cadena As String = "Aa015"
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
Dim cadena As String = "0123456789"
If InStr(cadena, e.KeyChar) Then
e.Handled = False
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
End SubSi te sirve marca como respuesta
Saludos
- Marcado como respuesta Dani Paredez martes, 16 de julio de 2019 2:55