Frage

Hallo Wie kann ich sparen 2 letzten winform Zustand? Ich benutze es, wenn der Benutzer klickt auf die Schaltfläche „Abbrechen“. Ich will die Form Zustand in die richtigen eins zu setzen.

Danke

War es hilfreich?

Lösung

Sie können in Formclosing Ereignisse zum Beispiel Werte aller relevanten Steuerelemente der Anwendungskonfigurationsdatei, speichern (müssen Sie die Eigenschaften selbst erstellen)

Properties.Settings.Default.textA = textBoxA.Text;

und diese wiederherstellen, auf dem Formular onLoad Ereignis

textBoxA.Text = Properties.Settings.Default.textA;

Andere Tipps

Erstellen Sie eine neue Instanz des Formulars jedes Mal, wenn Sie es brauchen.

  • Auf Form1_Load Sie den Datensatz.
  • Auf btnSave_Click Sie speichern die Daten und schließen Sie das Formular.
  • Auf btnCancel_Click schließen Sie das Formular aus.

Wenn Sie eine Instanz des Formulars nicht erstellen kann jedes Mal, wenn Sie in Erwägung ziehen könnte ein Benutzer die Kontrolle, die Sie instanziieren statt.

Teil aus, dass, wenn Sie WPF verwenden könnten Sie GUI binden direkt an Datenstruktur.
In WinForms können Sie direkt an einige Steuerelemente binden wie Grid / Property / etc.
Sie können Reflexion verwenden, um eine Iteration durch die Formen Kontrollen automaticaly, aber das ist ein wenig komplex.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top