No encontré ninguna propiedad de un contenedor de pestañas para cambiar el color de fondo de la barra que contiene las pestañas, ¿cómo puedo hacerlo?¿cómo puedo cambiar el color de fondo de la barra de pestañas tabcontainer en C#?
5
A
Respuesta
2
http://rajeshkm.blogspot.com/2006/07/how-to-change-color-of-tab-control-in.html
asegúrese de leer el primer comentario, ya que contiene una corrección que permitirá a la compilación de código.
prestado (y corregido) alerta código:
private void ChangeTabColor(object sender, DrawItemEventArgs e)
{
Font TabFont;
Brush BackBrush = new SolidBrush(Color.Green); //Set background color
Brush ForeBrush = new SolidBrush(Color.Yellow);//Set foreground color
if (e.Index == this.tabControl1.SelectedIndex)
{
TabFont = new Font(e.Font, FontStyle.Italic | FontStyle.Bold);
}
else
{
TabFont = e.Font;
}
string TabName = this.tabControl1.TabPages[e.Index].Text;
StringFormat sf = new StringFormat();
sf.Alignment = StringAlignment.Center;
e.Graphics.FillRectangle(BackBrush, e.Bounds);
Rectangle r = e.Bounds;
r = new Rectangle(r.X, r.Y + 3, r.Width, r.Height - 3);
e.Graphics.DrawString(TabName, TabFont, ForeBrush, r, sf);
//Dispose objects
sf.Dispose();
if (e.Index == this.tabControl1.SelectedIndex)
{
TabFont.Dispose();
BackBrush.Dispose();
}
else
{
BackBrush.Dispose();
ForeBrush.Dispose();
}
}
Para utilizar esto en su código, poner esta línea en el evento de carga de su forma:
tabControl1.DrawItem += ChangeTabColor.
3
se hereda el color de fondo de un TabControl de su padre
Coloque un panel en el formulario con la misma ubicación y tamaño que TabControl, coloque su TabControl dentro de este panel y configure Dock en 'Fill'.
o el mismo método en el código:
private void Form1_Load(object sender, EventArgs e)
{
Panel tabBackground = new Panel
{
Location = tabControl1.Location,
Size = tabControl1.Size,
// Your color here
BackColor = Color.Magenta
};
tabBackground.Controls.Add(tabControl1);
Controls.Add(tabBackground);
tabControl1.Dock = DockStyle.Fill;
}
Cuestiones relacionadas
- 1. Barra de pestañas iOS personalizada Color seleccionado
- 2. cambiar el color de fondo del elemento de navegación (barra)
- 3. Cambiar color de fondo ActionBar Tabs
- 4. ¿Puedo cambiar el color de fondo de la consola Firebug?
- 5. Cambiar el color de la barra de progreso en Android
- 6. xterm: cómo cambiar el color de fondo?
- 7. Cambiar el color de fondo en NSAttributedString
- 8. Cambiar el color de fondo de una etiqueta en C#
- 9. Cómo ajustar la barra de navegación del color de la barra de pestañas del menú Configurar
- 10. ¿Cómo cambiar el color de fondo en la búsqueda Eclipse
- 11. Cómo cambiar el color de fondo de la barra de estado de Android
- 12. cómo puedo cambiar el 'poco de color triángulo' en la barra de acción NAVIGATION_MODE_LIST
- 13. Establecer color de fondo de la barra de título AlertBox
- 14. Cambiar el color de la barra de navegación UIDocumentInteractionController
- 15. Cambiar el color de la barra de título en WinForm
- 16. Cambiar el color de la barra de acciones en Android
- 17. Cambiar el color de la línea en pestañas - ActionBarSherlock
- 18. Cambiar el color de fondo de líneas en la pila
- 19. Personalizar los colores de la barra de pestañas de vim
- 20. Cómo cambiar el color de fondo de la vista enfocada
- 21. QTextEdit cambio de color de fondo también el color de la barra de desplazamiento
- 22. Objetivo C: ¿Cómo cambiar el color del texto en la barra de navegación
- 23. Cómo cambiar el color de fondo de wx.Panel en MouseOver?
- 24. Cambiar el color de fondo de la barra de desplazamiento ScrollViewer WPF
- 25. Cambiar el color de fondo de NSButton
- 26. Cambiar el color de la libración de nav-pestañas
- 27. ¿Cómo cambiar el color del texto de fondo y de fondo en la consola?
- 28. ¿Cómo cambiar el fondo de la pestaña en las pestañas del indicador viewpager?
- 29. JTable cómo cambiar color de fondo
- 30. ¿cómo podemos cambiar el color de fondo de una ruleta?
No, no se hereda. Está controlado por el tema activo. –
No sé si está discutiendo si existe o no una relación de herencia real ... Lo único que sé es que TabControl colorea su fondo igual que su elemento primario, independientemente del tema activo. – jamesrom