2010-11-24 8 views
12

Estoy desarrollando una aplicación WinForms y en un formulario, utilizo un GroupBox para agrupar los controles relacionados. Me gustaría darle un estilo al título de una manera particular (por ejemplo, hacer que el título sea negrita). Al modificar el estilo del GroupBox, puedo personalizar el título, pero también altera el estilo de los controles dentro del GroupBox.¿Cómo doy estilo a un título de GroupBox por separado de su contenido?

Hasta ahora, no hay tantos controles secundarios, por lo que estoy restableciendo sus estilos de forma individual a los valores predeterminados, pero creo que debe haber una manera mejor ... pero no lo he descubierto hasta aquí.

¿Hay alguna manera?

Respuesta

8

La manera más fácil sería colocar otro panel dentro de GroupBox, de modo que solo tenga que restablecer la fuente una vez.

Hay un montón de otras soluciones, pero todas ellas requieren un código mucho más. Esto lo mantiene agradable y simple.

1

Control.Font (y otras propiedades relacionadas con el estilo) se implementa de tal manera que le pide a su principal Font si no tiene establecido explícitamente uno. Obviamente, esto significa que debe establecerlo individualmente en todos los controles secundarios para asegurarse de que no se vean afectados por los cambios en el estilo principal.

Tal vez deberías echarle un vistazo al dibujo del propietario GroupBox?

0

He resuelto este problema al eliminar el título del grupo predeterminado y agregar una nueva etiqueta en negrita sobre el grupo en el mismo lugar donde estaba el título predeterminado del grupo.

Cuestiones relacionadas