Red de conocimiento informático - Material del sitio web - ¿Cómo puedo hacer que el control TEXTO en VB solo pueda ingresar números?

¿Cómo puedo hacer que el control TEXTO en VB solo pueda ingresar números?

Primero agregue el control del cuadro de texto TextBox y cambie el valor del atributo IMEMode a Disable, de modo que el método de entrada chino no se pueda usar en el cuadro de texto. Luego agregue el siguiente código al evento KeyPress del cuadro de texto

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Textbox1.KeyPress

Si Char .IsDigit(e.KeyChar) O e.KeyChar = Chr(8) Entonces

e.Handled = False

De lo contrario

e.Handled = True

End If

End Sub

Donde e.KeyChar es el carácter correspondiente a la tecla ingresada en el teclado. La función IsDigit puede determinar si. es un número del 0 al 9. Chr (8) es la tecla de retroceso. Cuando e.Handled es Verdadero, el programa cree que el evento KeyPress ha sido procesado y el contenido del cuadro de texto no cambiará.

Para restricciones sobre otros tipos, simplemente cambie Chr(). Si solo es necesario ingresar letras en inglés, las condiciones son: (e.KeyChar >= Chr(65) y e.KeyChar <=Chr(90)) o (e.KeyChar >= Chr(97) y e.KeyChar < =Chr(122))