C# Windows Form - Daten speichern?

2 Antworten

Ich würde für kleine Einstellungen die Settings verwenden.

https://msdn.microsoft.com/en-us/library/bb397757.aspx

https://msdn.microsoft.com/en-us/library/bb397757.aspx

Du musst halt wissen, was du speichern willst und dann diese Einstellungen anlegen. Dann kannst du zur Laufzeit darauf zugreifen. Und wenn ich mich nicht täusche, sind die Settings so gemacht, dass sie es auch nach dem Beenden des Programms noch speichern und die Werte beim nächsten Programmstart noch gleich sind.

Für größere Mengen an Daten oder verwandte Daten (z.B. Listen von Daten mit ID und Werten), ist wohl eine Datenbank besser. Oder du schreibst sie in eine Textdatei.

Das kommt darauf an, was für Daten Du hast. Sind es größere Mengen, solltest Du auf eine einfache Datenbank zurückgreifen und mittels ADO.Net darauf zugreifen.

Hast Du nur ein paar kleine Werte, kannst Du diese entweder in einfache Variablen während der Laufzeit speichern (sind dann aber nicht immer vorhanden) oder in eine .dll legen, auf die dann immer Zugriff besteht.

Ich empfehle die Datenbankvariante :)

Übrigens: WindowsForms wird nicht mehr weiterentwickelt und wird in einigen Jahren tot sein. WPF ist zeitgemäß, ansonsten Windows Universal Apps.

Ich empfehle Dir hier WPF, nicht so schwer, wie es aussieht.

Orsovai  14.06.2016, 13:40

Wenn Du wirklich nur ein, zwei Werte hast, die Du festhalten willst, kannst Du diese übrigens auch in eine Textdatei legen und beim nächsten Programmstart dort wieder abrufst.

0
CrystalixXx  14.06.2016, 17:54

Wenn man Daten in eine DLL einbindet, dann sind diese statisch. Typischerweise sollen Einstellungen dynamisch sein, weshalb DLL von vorneherein ausscheidet. (Eine DLL ist ja auch eine Programmbibliothek...)

Windows Forms und WPF sind ausschließlich Schnittstellen zur Oberflächenentwicklung (GUI). Das hat mit dem Speichern und Verwalten von Daten wenig zu tun.

0
Orsovai  14.06.2016, 19:58

Habe ihn nur darauf hingewiesen, dass ich kein neues Projekt mit Forms starten würde, mit der Speicherung hat das nichts zu tun.

0
Orsovai  14.06.2016, 19:59

Außerdem stimmt das nicht ganz: Mittels XAML ist es möglich direkt Daten einzubinden, ohne, dass Code Behind benutzt wird.

0