Breite einer Registerlasche im TabControl

15/09/2008 - 16:28 von Kurt Tagliati | Report spam
Hallo zusammen

Wie kann ich die Breite einer (bzw. aller) Registerlasche im TabControl
ermitteln?
Ich meine die Lasche auf die man klickt um zwischen den einzelnen TabPages
zu wechseln.

Hintergrund:
Ich gebe dem User die Möglichkeit eigene TabPages zu erstellen
(hinzuzufügen), zu löschen und die angezeigte Beschreibung zu àndern.
Irgendwann sind soviele TabPages erstellt, dass die Breite der TabPages die
Breite des Forms überschreitet. Dann werden Pfeile angezeigt mit denen man
zwischen den einzelnen Tabs "scrollen" kann bzw. muss.
Dies möchte ich vermeiden und stattdessen die Formbreite anpassen.

Vielen Dank
Kurt
 

Lesen sie die antworten

#1 Karsten Sosna
16/09/2008 - 09:08 | Warnen spam
Wie kann ich die Breite einer (bzw. aller) Registerlasche im TabControl
ermitteln?
Ich meine die Lasche auf die man klickt um zwischen den einzelnen TabPages
zu wechseln.

Hintergrund:
Ich gebe dem User die Möglichkeit eigene TabPages zu erstellen
(hinzuzufügen), zu löschen und die angezeigte Beschreibung zu àndern.
Irgendwann sind soviele TabPages erstellt, dass die Breite der TabPages
die
Breite des Forms überschreitet. Dann werden Pfeile angezeigt mit denen man
zwischen den einzelnen Tabs "scrollen" kann bzw. muss.
Dies möchte ich vermeiden und stattdessen die Formbreite anpassen.



Hallo Kurt,
also das mit dem àndern der Breite des Formulars würde ich keinesfalls
einsetzen. Irgendwann hast Du so viel TabPages dass die Form breiter ist als
der Bildschirm. Und dann? Die Breite der Tab-Reiter kannst Du nur abfragen
wenn Du die TabControl.SizeMode = Fixed setzt. Dann sind aber alle Reiter
gleich breit. Versuche es lieber mit TabControl.MultiLine = True und
TabControl.SizeMode = FillToRight. Kommt besimmt besser als wenn sich auf
einmal die Breite des Formulars àndert.
Gruß Scotty

Ähnliche fragen