2011-04-06 44 views
6

¿Hay alguna manera de cambiar el color de fondo de un control de pestañas en las formas de las mismas, para que no tenga el borde blanco alrededor?¿Cómo cambio el color de fondo del control de pestañas en Winforms?

He intentado de varias maneras, pero todas dan como resultado el mismo borde blanco que se muestra.

+1

No, usted consigue los colores del tema. Puede desactivar los estilos visuales para el control, pero eso lo vuelve a convertir en gris-acorazado, aún sin una forma de cambiar eso. –

Respuesta

1

TabControl tiene muy poco apoyo para la personalización. He usado this custom tab control con buen éxito. El código es bastante útil si quieres cambiar el aspecto como lo hice.

1

fácil aún (OMI):. Agregar un controlador de pintura a la TabPage (no TabControl nivel superior, pero el TabPage (s) dentro de ella, y luego pintar el rectángulo de fondo en el color que desee

  1. Ya sea en el diseñador o "a mano", añadir un controlador de eventos de pintura a la TabPage:

    Page1.Paint += tabpage_Paint; // custom paint event so we get the backcolor we want 
    
  2. en el método de pintura, pintura de la página rectángulo del color que desee (en mi caso, quiero que se siga el estándar BackColor):

    // force the tab background to the current BackColor 
    private void tabpage_Paint(object sender, PaintEventArgs e) 
    { 
        SolidBrush fillBrush = new SolidBrush(BackColor); 
    
        e.Graphics.FillRectangle(fillBrush, e.ClipRectangle); 
    } 
    
+0

No creo que esto resuelva la necesidad de Tom de cambiar el color del borde y la pestaña superior (es decir, el encabezado). El área de cliente del TabPage mismo cambia según lo descrito, y también se puede hacer a través de TabPage.BackColor en el Diseñador. Con enlace CodeProject de Rhapsody, también echa un vistazo a la respuesta de LauraM en su limitación aquí: http://stackoverflow.com/questions/67300/why-doesnt-backcolor-work-for-tabcontrols-in-net Por último, tenga en cuenta también este hilo: http://stackoverflow.com/questions/5338587/set-tabpage-header-color –

Cuestiones relacionadas