Controls auf Formgroesse anpassen

14/02/2009 - 12:32 von Alfred Schlechter | Report spam
Hallo NG,

ich moechte meine Controls auf einer Form in
Abhaengigkeit der Formgroesse bzw. der aktuellen
Aufloesung anpassen.

Das mit Anchor, Docking usw. bringt aus meiner Sicht
gar nichts, sobald man mehrere Controls (Buttons,
Labels, Textfelder, usw) nebeneinander, quasi in
einer Reihe angeordnet hat.

Die einzige Moeglichkeit die fuer mich sinnvoll
erscheint, ist, die Controls bei einer Groessen-
aenderung der Form auch zu vergroessern bzw.
verkleinern (Size) und neu zu positionieren (Location).

Dadurch werden die relativen Bezuege der Controls
auch eingehalten.

(Ich betrachte zunaechst einmal nur Breitenaenderungen,
die Hoehe ist erstmal nicht ganz so wichtig!)

Frage: Gibt es denn fuer C# 2.0 und WinForms keine
einfacheren Loesungen??
Denn mein Verfahren ist fuer viele Controls auf der Form
relativ aufwaendig!


Vielen Dank fuer Vorschlaege und Tipps!

MfG
Alfred Schlechter
 

Lesen sie die antworten

#1 Nicolas Pavlidis
14/02/2009 - 14:17 | Warnen spam
Hi!

Alfred Schlechter wrote:
ich moechte meine Controls auf einer Form in
Abhaengigkeit der Formgroesse bzw. der aktuellen
Aufloesung anpassen.




[...]

Die einzige Moeglichkeit die fuer mich sinnvoll
erscheint, ist, die Controls bei einer Groessen-
aenderung der Form auch zu vergroessern bzw.
verkleinern (Size) und neu zu positionieren (Location).




[...]

Frage: Gibt es denn fuer C# 2.0 und WinForms keine
einfacheren Loesungen??
Denn mein Verfahren ist fuer viele Controls auf der Form
relativ aufwaendig!



Willst du vielleicht eine Kombination aus TableLayoutPanel [1] und
FlowLayoutPanel [2] ?

Ich hab mich mal damit gespielt, ist zwar ein bissi strange am Anfang
damit zu arbeiten, tut aber ganz gut, wenn man es richtung kombioniert :-).

Allerdings kein Vergleich zu den neuen Layout - Containern die WPF mit
sich bringt IMHO.

HTH && LG
Nicolas

[1]
http://msdn.microsoft.com/en-us/lib...panel.aspx
[2]
http://msdn.microsoft.com/en-us/lib...panel.aspx

Ähnliche fragen