none
Bloquear selección/foco en TextBox de sólo lectura (ReadOnly=True) RRS feed

  • Pregunta

  • Hola,

    Quisiera saber la forma de bloquear la selección/Ingreso/Foco de un TextBox de sólo lectura, sin utilizar la función Enabled=False

    Gracias.

    • Cambiado Enrique M. Montejo lunes, 10 de julio de 2017 10:52 Pregunta relacionada con controles de Windows Forms.
    sábado, 8 de julio de 2017 0:28

Respuestas

  • Hola Ismael.Soschinski,

    ¿Si solo quieres mostrar el contenido, no sería mejor utilizar el control Label? Así mostrarías la información y este no puede obtener el foco y mucho menos seleccionar el texto.

    No obstante, si persistes en el uso de un TextBox con la propiedad 'ReadOnly' en True, podrías utilizar el evento Enter de tu TextBox y asignar nulo al control activo del Formulario.

    Private Sub TextBox1_Enter(sender As Object, e As EventArgs) Handles TextBox1.Enter
        Me.ActiveControl = Nothing
    End Sub

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    • Propuesto como respuesta Pedro Ávila martes, 11 de julio de 2017 15:33
    • Marcado como respuesta Ismael.Soschinski miércoles, 12 de julio de 2017 1:40
    sábado, 8 de julio de 2017 0:50

Todas las respuestas

  • ReadOnly = True

    No olvides votar si mi comentario te ha ayudado y marcarlo como respuesta si ha sido la solución!

    • Propuesto como respuesta Pedro Ávila martes, 11 de julio de 2017 15:33
    • Votado como útil Ismael.Soschinski miércoles, 12 de julio de 2017 1:41
    sábado, 8 de julio de 2017 0:38
  • Hola Ismael.Soschinski,

    ¿Si solo quieres mostrar el contenido, no sería mejor utilizar el control Label? Así mostrarías la información y este no puede obtener el foco y mucho menos seleccionar el texto.

    No obstante, si persistes en el uso de un TextBox con la propiedad 'ReadOnly' en True, podrías utilizar el evento Enter de tu TextBox y asignar nulo al control activo del Formulario.

    Private Sub TextBox1_Enter(sender As Object, e As EventArgs) Handles TextBox1.Enter
        Me.ActiveControl = Nothing
    End Sub

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    • Propuesto como respuesta Pedro Ávila martes, 11 de julio de 2017 15:33
    • Marcado como respuesta Ismael.Soschinski miércoles, 12 de julio de 2017 1:40
    sábado, 8 de julio de 2017 0:50