Ich habe keine Eigenschaft eines Tab-Containers gefunden, um die Hintergrundfarbe der Leiste, die die Tabs enthält, zu ändern. Wie kann ich das tun?Wie kann ich die Hintergrundfarbe der tabcontainer Tableiste in C# ändern?
5
A
Antwort
2
http://rajeshkm.blogspot.com/2006/07/how-to-change-color-of-tab-control-in.html
Vergewissern Sie den ersten Kommentar zu lesen, da es eine Korrektur enthält, die den Code Kompilierung lassen wird.
Borrowed (und korrigiert) Code-Alarm:
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();
}
}
Um dies in Ihrem Code zu verwenden, um dieses Spiel setzen in Ihrer Form Load-Ereignis:
tabControl1.DrawItem += ChangeTabColor.
3
Die Hintergrundfarbe eines TabControl vererbt wird von seinem Elternteil.
Platzieren Sie ein Panel auf dem Formular mit der gleichen Position und Größe wie das TabControl, setzen Sie Ihre TabControl in dieses Panel und setzen Sie das Dock auf "Fill".
Oder die gleiche Methode in Code:
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;
}
Verwandte Themen
- 1. Swift: Ändern Sie die Bildfarbe der Tableiste?
- 2. Ändern der Hintergrundfarbe eines Etiketts in C#
- 3. Wie kann ich die Hintergrundfarbe eines Spinner Popups ändern?
- 4. Wie kann ich die Hintergrundfarbe meiner Aktionsleiste (Material Design) ändern?
- 5. Wie kann ich die Zeit ändern? In der C# -Webanwendung
- 6. Wie die Infofenster Hintergrundfarbe ändern
- 7. Wie kann ich die Eigenschaften ändern. C#
- 8. Ändern der HighCharts-Hintergrundfarbe?
- 9. ändern Hintergrundfarbe auf C# Konsolenanwendung
- 10. Ich kann Tabelle Hintergrundfarbe nicht ändern
- 11. Wie blende ich die Tableiste aus?
- 12. die Hintergrundfarbe ändern
- 13. Kann die Hintergrundfarbe nicht ändern, für bootstrap
- 14. C# Ändern Hintergrundfarbe bestimmte Zeile
- 15. Kann die Hintergrundfarbe des Schwebes nicht ändern
- 16. Wie kann ich die Hintergrundfarbe eines TD ändern, wenn ein Link in der TD angeklickt wird?
- 17. Wie öffne ich die Kamera aus der Tableiste?
- 18. kakao objective-c: Ändern der Hintergrundfarbe der benutzerdefinierten Ansicht
- 19. Tkinter - Python: Ändern der Hintergrundfarbe
- 20. Wie ändere ich die Hintergrundfarbe der Snackbar?
- 21. Wie kann ich die Hintergrundfarbe der Statusleiste einstellen?
- 22. Hintergrundfarbe der Python-Shell ändern
- 23. Wie Hintergrundfarbe der App ändern permanent
- 24. Wie ändere ich die Hintergrundfarbe der Statusleiste in WP8 Silverlight?
- 25. Wie kann ich die Hintergrundfarbe der Kontext-Aktionsleiste ändern und unterstreichen?
- 26. Wie ändere ich die Hintergrundfarbe der Navigationsleiste in Ionic 2?
- 27. Wie ändere ich die Hintergrundfarbe der Legende in ggplot2?
- 28. Wie ändere ich die Hintergrundfarbe des ViewControllers in objective-c
- 29. Wie ändere ich die Hintergrundfarbe der Navigator-Ansicht in Eclipse?
- 30. Wie die Navigationsleiste Farbe der Tableiste Configure Menü
Nein, ist es nicht vererbt. Es wird vom aktiven Thema gesteuert. –
Ich weiß nicht, ob Sie streiten, ob eine tatsächliche Vererbungsbeziehung existiert oder nicht ... Alles, was ich weiß, ist, dass das TabControl seinen Hintergrund genauso wie sein Elternteil einfärbt, ungeachtet des aktiven Themas. – jamesrom