Dienstag, 8. April 2008

Abstände in Forms

Wenn man ein Control, beispielsweise eine PictureBox, in einem WinForm so ausrichten will, dass lediglich dieses zu sehen ist (abgesehen des Menu- und Status-Strips), steht man vor einigen kleineren Schwierigkeiten.
Zwar kann man mit einigen festen Zuweisungen das Problem aus dem Weg räumen, allerdings klappt das nur für ein spezielles Windows-Theme. Ist bei einem anderen Theme beispielsweise die Titelleiste höher, wird die PictrueBox nicht mehr komplett angezeigt.
Zum Glück für alle, die vor einem solchen Problem stehen, gibt es die Klasse SystemInformation im Namespace System.Windows.Forms.
Diese Klasse enthält einige nützliche Properties, die bei der perfekten Ausrichtung eines Controls sehr behilflich sein können. Hierzu gehören

Natürlich enthält die Klasse noch viele weitere Properties für andere Gebiete, die beizeiten sehr gute Dienste leisten können.  Am Besten macht sich jeder selbst ein Bild davon, ich denke, jeder kann einigen Nutzen aus SystemInformation ziehen.

Keine Kommentare: