Eu crio uma tabcontrol dinamicamente, alguem manja como eu coloco cada aba q eu adiciono de uma cor???
Unconfigured Ad Widget
Collapse
Anúncio
Collapse
No announcement yet.
Mudar cor da aba da tabControl
Collapse
X
-
Então cara...
O tab control em .net não expõe propriedades pra trocar as cores de fundo e frente... Mas dá pra você sobrescrever o event DrawItem no controle. Tenta alguma coisa do tipo:
Código:private void ChangeTabColor(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); sf.Dispose(); if (e.Index == this.tabControl1.SelectedIndex) { TabFont.Dispose(); BackBrush.Dispose(); } else { BackBrush.Dispose(); ForeBrush.Dispose(); } }
Assembly, C, C++, C#, HTML/XHTML, Java SE, Java EE, JavaScript, Perl, Python, SQL.
"If you give a hacker a new toy, the first thing he'll do is take it apart to figure out how it works." - Jamie Zawinski
- Top
-
É possível fazer isso com WPF:
Veja: Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar..."Não me sinto obrigado a acreditar que o mesmo Deus que nos dotou de sentidos, razão e intelecto, pretenda que não os utilizemos."
- Galileu Galilei
- Top
Comment
X
Comment