Gast
#2399080
Hallo! Ich möchte, dass sich mein Programm den Zustand beim Schließen merkt und beim nächsten Start wieder lädt. Wie wird soetwas in C# realisiert? mfg Andreas
|
Anzeige
|
C#: Programmzustand beim Schließen speichern
Gast
#2399080
Hallo! Ich möchte, dass sich mein Programm den Zustand beim Schließen merkt und beim nächsten Start wieder lädt. Wie wird soetwas in C# realisiert? mfg Andreas Andreas schrieb: > Wie wird soetwas in C# realisiert? protected override void OnClosing(CancelEventArgs e) { //Hier kannst du vor dem Schliessen machen, was du willst. base.OnClosing(e); } Ich schreib' dann alles in die Registry. mfg.
Gast
#2399105
Ok, danke für deine Antwort! Gibt es im .Net eine Funktion den aktuellen Zustand zu speichern und beim nächsten Start wieder zu laden? Oder bleibt mir die Arbeit alle nötigen Variablen in ein XML oder die Registry zu schreiben nicht erspart? Andreas schrieb: > Oder bleibt mir die Arbeit alle nötigen Variablen in ein XML oder die > Registry zu schreiben nicht erspart? Nein, das bleibt Dir nicht erspart.
Gast
#2399121
Ok, dann hätte ich noch eine Frage bezüglich Speichervorgang. In C hätte ich einfach eine Funktion "SaveToXML" erstellt und diese bei Klick auf Button "Speichern", beenden von Programm,... aufgerufen. Für mich stellt sich die Frage wie ich das im (objektorientierten) C# am geschicktesten löse? Einfach eine Klasse mit Methode "SaveToXML" erstellen und bei Programmstart eine Instanz davon erstellen? mfg Andreas
Gast
#2399132
Das gibt es bereits fertig im .NET FW. =>http://msdn.microsoft.com/en-us/library/k4s6c3a0.aspx =>http://msdn.microsoft.com/en-us/library/system.configuration.applicationsettingsbase.aspx
Gast
#2399849
Ich habe soetwas für ein Programm auch schon mal benötigt. Hierzu habe ich alle relevaten Daten in einer eigenen Klasse gehalten. Diese Klasse habe ich beim Schließen des Programmes in eine binäre Datei serialisiert. Beim Neustart des wird die Datei wieder deserialisiert und einem Objekt der Klasse zugeordnet. Also das Sichtwort heißt Serialisierung. Die Datei sollte Vorzugsweise in AppData gespeichert werden Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|