Foros del Web » Programación para mayores de 30 ;) » .NET »

Primera posicion en un textbox

Estas en el tema de Primera posicion en un textbox en el foro de .NET en Foros del Web. Hola. Quisiera saber como hacer lo siguiente... Tengo que hacer, que en un textbox, solo me deje introducir numeros, pero que me deje poner el ...
  #1 (permalink)  
Antiguo 17/05/2010, 03:27
Avatar de tuka_85  
Fecha de Ingreso: febrero-2010
Ubicación: Santander/Huelva
Mensajes: 190
Antigüedad: 14 años, 2 meses
Puntos: 5
Primera posicion en un textbox

Hola.

Quisiera saber como hacer lo siguiente...

Tengo que hacer, que en un textbox, solo me deje introducir numeros, pero que me deje poner el signo "-" SOLO en la posicion uno.

He hecho algo asi..

Código:
    Private Sub txtNumeros_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtNumeros.TextChanged
        If Not IsNumeric(Trim(txtNumeros.Text)) And Len(Trim(txtNumeros.Text)) > 0 Then
            MsgBox("Solo puede intruducir numeros")
            txtNumeros.Text = ""
        End If
    End Sub
  #2 (permalink)  
Antiguo 17/05/2010, 04:52
Avatar de Valery-Net  
Fecha de Ingreso: agosto-2008
Mensajes: 694
Antigüedad: 15 años, 7 meses
Puntos: 12
Respuesta: Primera posicion en un textbox

Usando expresiones regulares puedes hacerlo:

Código vb:
Ver original
  1. Return Regex.IsMatch(txtNumeros.Text, "^(\+|-)?\d+$")
  #3 (permalink)  
Antiguo 17/05/2010, 06:00
Avatar de tuka_85  
Fecha de Ingreso: febrero-2010
Ubicación: Santander/Huelva
Mensajes: 190
Antigüedad: 14 años, 2 meses
Puntos: 5
Respuesta: Primera posicion en un textbox

Que quiere decir tu codigo?!
  #4 (permalink)  
Antiguo 17/05/2010, 09:20
Avatar de Valery-Net  
Fecha de Ingreso: agosto-2008
Mensajes: 694
Antigüedad: 15 años, 7 meses
Puntos: 12
Respuesta: Primera posicion en un textbox

Coloca ese código en el validating del objeto txtNumeros y realiza las pruebas

Etiquetas: posicion, primera, textbox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:46.