TabControls

24/03/2010 - 17:32 por The Best Poster | Informe spam
Hola,

En un programa que tiene varios TabControls, quisiera poder dar un
color diferente a la parte dfe arriba de cada Tab (donde aparece su
nombre) par hacer mas facil el escogimiento del Tab por el usuario.

Hasta el momento, no se si es posible, ni como hacerlo.

Gracias por su ayuda.



"Plaire à tout le monde et à personne, c'est pas donné à n'importe
qui." (Jean ferrat)

Preguntas similare

Leer las respuestas

#1 Carmelo j. Morales Muñoz
24/03/2010 - 19:47 | Informe spam
Si te refieres a la pestaña nada mas, al estilo de excel , pues no se, pero
si es el fondo de cada hoja del tabcontrol si que se puede.

"The Best Poster" escribió en el mensaje de
noticias:hodeuh$lpm$
Hola,

En un programa que tiene varios TabControls, quisiera poder dar un color
diferente a la parte dfe arriba de cada Tab (donde aparece su nombre) par
hacer mas facil el escogimiento del Tab por el usuario.

Hasta el momento, no se si es posible, ni como hacerlo.

Gracias por su ayuda.



"Plaire à tout le monde et à personne, c'est pas donné à n'importe qui."
(Jean ferrat)


Respuesta Responder a este mensaje
#2 The Best Poster
02/04/2010 - 15:07 | Informe spam
The Best Poster a exprimé avec précision :
Hola,

En un programa que tiene varios TabControls, quisiera poder dar un color
diferente a la parte dfe arriba de cada Tab (donde aparece su nombre) par
hacer mas facil el escogimiento del Tab por el usuario.

Hasta el momento, no se si es posible, ni como hacerlo.

Gracias por su ayuda.



Aqui esta la respuesta :

MyForm es el formulario donde se encuentran los TabControls.

private void MyForm_Load(object sender, EventArgs e)
{

// Allow customizing panels colors
this.tabPanel.DrawMode = TabDrawMode.OwnerDrawFixed;
this.tabPanel.DrawItem += new
DrawItemEventHandler(tabPanel_DrawItem); // Function handle for
changing color of panels
}


void tabPanel_DrawItem(object sender, DrawItemEventArgs e)
{
Font f = new Font("Microsoft Sans
Serif",10,FontStyle.Bold);

SolidBrush b = new SolidBrush(Color.Black);

// Get color from selected panel
SolidBrush sb;
sb = new
SolidBrush(this.tabPanel.TabPages[e.Index].BackColor);


e.Graphics.FillRectangle(sb, e.Bounds);
e.Graphics.DrawString(this.tabPanel.TabPages[e.Index].Text,
f, Brushes.White,e.Bounds.X + 1, e.Bounds.Y + 3);

}

"Plaire à tout le monde et à personne, c'est pas donné à n'importe
qui." (Jean ferrat)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida