none
Mascara cuando se escriba numeros maskedtextbox RRS feed

  • Pregunta

  • Tengo un maskedtexbox sin mascara y quiero que cuando se escriba en el se ponga con mascara de te telefono (__)___-____ y que me permita escribir en ella solo numeros osea (787)555-55555
    
    
    
    
    

    sábado, 26 de noviembre de 2016 15:51

Respuestas

  • Hola Efrain Diaz,

    Pero si le asignas la máscara ya te mostrará el formato a ingresar en el MaskedTextBox. Si quieres asignar la máscara al ingresar un valor en el MTB podrías hacer  :

    Private Sub MaskedTextBox1_KeyPress(sender As Object, e As ....
         CType(sender, MaskedTextBox).Mask = "(000)000-00000"
    End Sub

    El cual se ejecutaría con cualquiera tecla presionada, pero si solo quieres asignar la máscara cuando se presione un número podrías hacer algo como :

    Private Sub MaskedTextBox1_KeyPress(sender As Object, e As .......
        If Char.IsNumber(e.KeyChar) OrElse Convert.ToChar(Keys.Back) = e.KeyChar Then
            e.Handled = False
            CType(sender, MaskedTextBox).Mask = "(000)000-00000"
        Else
            e.Handled = True
        End If
    End Sub

    Dónde : Si se digita un valor numérico se asignará las máscara, y en caso no lo sea lo omitirá y permanecerá sin máscara.

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    • Marcado como respuesta Efrain Diaz domingo, 27 de noviembre de 2016 12:16
    sábado, 26 de noviembre de 2016 17:12