Form Resize

21/06/2010 - 07:53 von Franko Baer | Report spam
Ich habe ein kleines Problem.

Beim Start meiner Anwendung betràgt die Breite meiner Form 800px.
Diese Form enthaelt 2 Panels, welche beide eine Breite von 400px haben
und nebeneinander angeordnet sind.

Panelleft hat einen Anchor auf "Left, Top und Bottom"
Panelright hat einen Anchor auf "Left, Right, Top und Bottom"

Vergrößere ich die Form, wachen auch beide Panels gleich an.

So und nun bin ich bei meinen Problem, ich möchte aber, daß Panelleft
nur bis zu einer Breite von 500px "wàchst" und Panelright weiterhin
den Rest der Form ausnutzt.

Irgendwie fehlt mir der Ansatzpunkt wie ich dieses erreichen kann.
 

Lesen sie die antworten

#1 FrankDzaebel
21/06/2010 - 09:18 | Warnen spam
Hallo Franko,

So und nun bin ich bei meinen Problem, ich möchte
aber, daß Panelleft nur bis zu einer Breite von
500px "wàchst" und Panelright weiterhin
den Rest der Form ausnutzt.



also ein schneller Ansatz wàre einfach:

panel1.MaximumSize = new Size(500, 1000000);

nebst:

private void panel1_Resize(object sender, EventArgs e)
{
if (panel1.Size.Width == panel1.MaximumSize.Width)
panel2.Anchor = panel2.Anchor | AnchorStyles.Left;
else
panel2.Anchor = panel2.Anchor & ~AnchorStyles.Left;
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen