Fenstergröße & Fensterposition speichern

>>Fenstergröße & Fensterposition speichern

Anbei mal eine Kleine Anleitung + Snippet um Fenstergröße und Fensterposition zu speichern.

Das ganze funktioniert nur bei Anwendungen.

Zuerst öffnen wir die Settings-Datei. Hier kann man Einstellungen speichern (egal welcher Datentyp):

Nun tragen wir unsere 2 Einstellungen ein (Wert = Grundwert = Beim ersten Öffnen der Anwendung).

Nun zum Code:

Als erstes definieren wir das speichern der Einstellungen beim Beenden des Formulars:

Hier wird noch unterschieden wie die Fensterposition ist.

Nun kommen wir zum Laden der Einstellungen bei Starten der Anwendung:

Nun kann man das Programm testen, doch es wird auffallen, dass beim 1. Start das Fenster ganz klein ist. Hier wird versucht die „alte“ Fenstergröße zu Laden, der Wert ist nicht vorhanden somit wird der MinimumSize Wert verwendet. Hier sollte man als Fallback einen größeren Wert als 0;0 eintragen:

Anbei noch ein Beispielprojekt:

SaveFormSizeAndPosition (1067 Downloads)
By |2012-06-12T12:33:46+00:002010-11-25|C#|

2 Comments

  1. neRf420 2016-04-26 at 09:22

    Wie kann man das für mehrere Forms einstellen?

  2. Johann Weiher 2016-04-26 at 12:21

    Pro Form ein Setting… Würde aber empfehlen WPF zu verwenden und dieses Framework zu benutzen, da kommt es gleich mit: http://mahapps.com/