myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » GUI: Windows-Forms » Kann man die Schriftgröße des Register einer TabPage ändern?
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Kann man die Schriftgröße des Register einer TabPage ändern?

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
tristar
myCSharp.de-Mitglied

Dabei seit: 30.11.2016
Beiträge: 64
Entwicklungsumgebung: Visual Studio 2010


tristar ist offline

Kann man die Schriftgröße des Register einer TabPage ändern?

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,

gibt es eine Möglichkeit, die Schriftgröße des Register einer TabPage zu ändern?
Wenn ich die bei den Eigenschaften der TabPage den Wert ändere bezieht es sich auf alle Controls.
Ich möchte allerdings nur gerne den Wert oben ändern.
Danke euch!
10.12.2019 10:52 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
tristar
myCSharp.de-Mitglied

Dabei seit: 30.11.2016
Beiträge: 64
Entwicklungsumgebung: Visual Studio 2010

Themenstarter Thema begonnen von tristar

tristar ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Konnte es nun folgendermaßen anpassen:
Eigenschaft des TabControl auf OwnerDrawFix gestellt und dann das DrawItem Event verwendet.

C#-Code:
void tabControl1_DrawItem(object sender, DrawItemEventArgs e)
        {
            if (e.Index == tabControl1.SelectedIndex)
            {
                e.Graphics.DrawString(tabControl1.TabPages[e.Index].Text,
                    new Font(tabControl1.Font, FontStyle.Bold),
                    Brushes.Black,
                    new PointF(e.Bounds.X + 3, e.Bounds.Y + 3));
            }
            else
            {
                e.Graphics.DrawString(tabControl1.TabPages[e.Index].Text,
                    tabControl1.Font,
                    Brushes.Black,
                    new PointF(e.Bounds.X + 3, e.Bounds.Y + 3));
            }
        }

Nun hab ich allerdings noch das Problem, dass mein Text zu groß für das Register ist.
D.h. mache Buchstaben liegen gar nicht mehr auf der Registerkarte.

Was muss ich noch anpassen, damit der Text wieder auf die ganze Registerkarte kommt?

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von tristar am 10.12.2019 13:44.

10.12.2019 11:29 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 2 Monate.
Der letzte Beitrag ist älter als 2 Monate.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 29.02.2020 09:57