none
Cambiar color de resaltado en textbox y combobox RRS feed

  • Pregunta

  • Hola:

    Es posible cambiar el color de resaltado en textbox y combobox, ya que siempre que se selecciona el texto de un textbox pinta las letras de blanco y el fondo de azul y me gustaría cambiar los colores, porque no combina con mi aplicación y a mi cliente no le gusta que el resaltado de los textos sean de diferente color.

    He estado viendo muy poco sobre esto en algunas páginas, algunas dicen que el color de resaltado lo toma del sistema operativo, pero quería saber si es posible cambiarlo de algún modo, porque sí se puede cambiar el color de selección (no de resaltado) de un combobox, también el color de selección de un listbox, creo que debe haber alguna forma de cambiar el color de resaltado del texto de un textbox o combobox, por favor si alguien pudiera ayudarme.

    sábado, 6 de agosto de 2011 4:36

Respuestas

  • hola

    bien si estarias en WPF seria bastate simple

    Selection Brush

    WPF: Change TextBox Selection Highlight Color

    el tema con winforms es que el ssitema operativo define estos colores, la forma que veo de cambiarlo es poe medio de la api de windows

    http://social.msdn.microsoft.com/Forums/en/wpf/thread/51733d80-46cc-4390-9130-f2964f240eb1


    Moraleja, me sigue impresionando al potencia de WPF

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta FranklinSP domingo, 7 de agosto de 2011 0:34
    sábado, 6 de agosto de 2011 13:00
  • "FranklinSP" preguntó:

    > Es posible cambiar el color de resaltado en textbox y combobox

    Sí, desde el cuadro de diálogo Color y apariencia de las ventanas de tu sistema operativo Windows.

    > a mi cliente no le gusta que el resaltado de los textos
    > sean de diferente color.

    Lo que tiene que hacer tu cliente es abrir el cuadro de diálogo mencionado, y elegir el color que desee que tengan los elementos seleccionados (el valor de la propiedad Highlight de la clase SystemColors de .NET), y dicho color surtirá efecto en todos los cuadros de texto, controles combinados y cuadros de lista de todas las aplicaciones Windows que se ejecuten en su sistema operativo.

    Pienso que la solución es bien fácil, porque desde tu aplicación no tienes que hacer absolutamente nada. Se trata de una preferencia más del usuario, al igual que la imagen que tenga de fondo de escritorio o del número de cifras decimales con el que desea que aparezcan los números decimales, y nuestras aplicaciones se tienen que adaptar a las preferencias establecidas por el usuario en su sistema operativo. :-)

    Un saludo


    Enrique Martínez
      [MS MVP - VB]


    • Marcado como respuesta FranklinSP domingo, 7 de agosto de 2011 0:34
    sábado, 6 de agosto de 2011 16:30
    Moderador

Todas las respuestas

  • Hola. 

    Te refieres al color cuando el foco está sobre el control? 

    Porque si es así utiliza los eventos de getFocus() y cambias el backColor y el foreColor

    sábado, 6 de agosto de 2011 6:37
  • hola

    bien si estarias en WPF seria bastate simple

    Selection Brush

    WPF: Change TextBox Selection Highlight Color

    el tema con winforms es que el ssitema operativo define estos colores, la forma que veo de cambiarlo es poe medio de la api de windows

    http://social.msdn.microsoft.com/Forums/en/wpf/thread/51733d80-46cc-4390-9130-f2964f240eb1


    Moraleja, me sigue impresionando al potencia de WPF

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta FranklinSP domingo, 7 de agosto de 2011 0:34
    sábado, 6 de agosto de 2011 13:00
  • "FranklinSP" preguntó:

    > Es posible cambiar el color de resaltado en textbox y combobox

    Sí, desde el cuadro de diálogo Color y apariencia de las ventanas de tu sistema operativo Windows.

    > a mi cliente no le gusta que el resaltado de los textos
    > sean de diferente color.

    Lo que tiene que hacer tu cliente es abrir el cuadro de diálogo mencionado, y elegir el color que desee que tengan los elementos seleccionados (el valor de la propiedad Highlight de la clase SystemColors de .NET), y dicho color surtirá efecto en todos los cuadros de texto, controles combinados y cuadros de lista de todas las aplicaciones Windows que se ejecuten en su sistema operativo.

    Pienso que la solución es bien fácil, porque desde tu aplicación no tienes que hacer absolutamente nada. Se trata de una preferencia más del usuario, al igual que la imagen que tenga de fondo de escritorio o del número de cifras decimales con el que desea que aparezcan los números decimales, y nuestras aplicaciones se tienen que adaptar a las preferencias establecidas por el usuario en su sistema operativo. :-)

    Un saludo


    Enrique Martínez
      [MS MVP - VB]


    • Marcado como respuesta FranklinSP domingo, 7 de agosto de 2011 0:34
    sábado, 6 de agosto de 2011 16:30
    Moderador
  • Lo que pasa es que, antes trabajaba con Access y VBA y si era posible cambiar el color de resaltado de textos en textbox y combos, estaba basado en los colores utilizados en tiempo de diseño y creí que en VBnet se podría.

    Resumiendo, no se puede cambiar el color de resaltado de textos por código, solo configurando windows. Muchas gracias por las respuestas y saludos desde Bolivia


    Franklin S.P.
    domingo, 7 de agosto de 2011 0:34