2010-12-07 69 views
5

Tengo un problema con tabcontrol. Cuando cambio el DrawMode a ownderdrawfixed, el estilo de borde de tabcontrol cambia de "fixedsingle" a "3dfixed" pero no existe tal propiedad de tabcontrol borderstyle. lo más parecido al estilo de borde de tabcontrol es la apariencia que no cambió.tabcontrol ownerdraw cambia el estilo de borde del tabcontrol

alt text

vistazo a la imagen de arriba para entender lo que estoy hablando.

¿hay alguna forma de cambiar el color del título de tabulación sin ownerdraw entonces no tendré que usar ownerdraw?

o ¿cómo puedo solucionar el estilo del borde del tabcontrol?

+0

OwnerDraw desactiva el procesador de estilos visuales. –

+0

¿cómo puedo habilitarlo en ownerdraw? – Ron

Respuesta

3

Cuando establece un control para ownerdraw, está diciendo específicamente "Manejaré todos los dibujos para este control". Esto desactiva completamente la representación de estilos visuales.

Para representar un control con estilos visuales, deberá usar las funciones que se encuentran en el espacio de nombres System.Windows.Forms.VisualStyles. Requiere un buen código, pero luego dice que quiere manejarlo todo usted mismo. Comenzaría con los ejemplos para VisualStyleRenderer - Tendrá que llamarlo, pasando VisualStyleElements para procesar.

Ver también esta pregunta acerca de árbol OwnerDraw: VisualStyleRenderer and themes (WinForms)

+0

Obtuve esta función para dibujar el borde que quiero http://msdn.microsoft.com/en-us/library/system.windows.forms.visualstyles.visualstyleelement.tab.pane%28v=VS.90%29.aspx pero no sé cómo usarlo. cuando pongo DrawVisualStyleElementTabPane1 (e) en la función de pintura del formulario, dibuja un nuevo "control". – Ron

Cuestiones relacionadas