2. Februar 2010

UPDATE: .Net Code Snippet - TabControl mit linksbündigen Laschen

Update zum Beitrag .Net Code Snippet - TabControl mit linksbündigen Laschen
Link


DOH!
Soeben hat sich herausgestellt, dass sich mit dem vorhergehenden Code zwar die Tabs selber zeichnen lassen und links/rechts anstatt oben befinden,
jedoch ist es mit den beschriebenen Mitteln lediglich möglich, den Text um 90 Grad nach rechts zu drehen -.-
und nicht um -90 oder 270 Grad.
(Heißt also Kopf nach rechts drehen und nicht nach links xD)

StringFormatFlags::DirectionVertical - zeichnet den Text von oben nach unten (also um 90° nach rechts)
StringFormatFlags::DirectionRightToLeft - zeichnet den Text von rechts nach links

Leider sind diese beiden Flags, anders als in der MSDN angegeben nicht kombinierbar.
"This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values."
- oder ich mach etwas falsch >.<


Jedenfalls bin ich auf dem guten, alten tutorials.de auf folgenden Lösungshinweis gestoßen:
http://www.tutorials.de/forum/net-windows-forms/240717-c-mit-drawstring-senkrecht-drucken.html
"Das Koordinaten-System muss verschoben und gedreht werden."

Also sind TranslateTransform und RotateTransform unsere Freunde :D
HINWEIS: Für Leute, die das .NET Framework 3.0 oder aufsteigend verwenden existiert bereits eine RotateTransform-Klasse:
http://msdn.microsoft.com/de-de/library/system.windows.media.rotatetransform.aspx



Na mal schaun, was ich da zusammenbauen werde.
Meld mich wieder, wenns geklappt hat ^^

Keine Kommentare: