Form.Location

17/06/2008 - 09:08 von Werner Perplies | Report spam
Hi,

gerade bin ich über ein Problem gestolpert, dass ich mir nicht erklàren
kann:

Ich habe eine Form (sagen wir mal Mainform) und ein oder mehrere Forms die
ich als nicht modale Fenster öffne.

Beim Schließen merke ich mir die Position und will diese Position beim
erneuten Öffnen/Anzeigen des Fensters wieder benutzen.

Also eine eher banale Angelegenheit.

Ich erzeuge also die Form mit der gespeicherten Position und zeige sie mit
Form.Show(Mainform) an.

Das Fenster wird jetzt an einer anderen Position angezeigt.

Wenn ich folgendes codiere, funktioniert es:

Point p = Form.Location;
Form.Show(MeinForm);
Form.Location = p;

Die Show()-Methode dürfte doch eigentlich nicht die Position veràndern,
oder?


Gruß
Werner
www.weepee.eu
 

Lesen sie die antworten

#1 H. Mueller
17/06/2008 - 09:45 | Warnen spam
Werner Perplies schrieb:
Hi,
Ich habe eine Form (sagen wir mal Mainform) und ein oder mehrere Forms die
ich als nicht modale Fenster öffne.

Beim Schließen merke ich mir die Position und will diese Position beim
erneuten Öffnen/Anzeigen des Fensters wieder benutzen.

Also eine eher banale Angelegenheit.

Ich erzeuge also die Form mit der gespeicherten Position und zeige sie mit
Form.Show(Mainform) an.

Das Fenster wird jetzt an einer anderen Position angezeigt.



Achte darauf, dass Du bei den Forms die Eigenschaft 'StartPosition' auf
'Manual' einstellst...

Gruß,

Heiko Müller

Ähnliche fragen