2009-06-11 8 views
1

Ich habe das Settings-System in .NET zuvor für eine Winforms App verwendet. Wie auch immer, was ist es, wenn ich Einstellungen eines benutzerdefinierten Typs speichern muss? Kann ich die vom Designer erstellte Klassendatei bearbeiten?Speichern von Einstellungen von benutzerdefinierten Typen

Ich las einen Thread hier über dies zu tun und es wurde nicht empfohlen (jemand erwähnt F11 drücken, um die Datei oder einen ähnlichen Schlüssel zu öffnen).

Was kann ich in diesem Szenario tun?

Dank

Antwort

0

Die Designer generierten Klassendatei wird auf der nächsten Build verloren. Sie müssen in der Konfigurationsansicht oder in der XML-Datei bearbeiten.

Je nachdem, wie viel Arbeit Sie ausführen möchten und welche Art von Verhalten Sie benötigen, können Sie einfach einen benutzerdefinierten Konfigurationsabschnitt mit einer einfachen Wrapper-Klasse definieren, um auf die Einstellungen zuzugreifen.

Auf der anderen Seite gibt es Tools wie die Configuration Section Designer, die ...

Halten Sie es so einfach, wie Sie wenn möglich, vor allem wenn das, was müssen Sie konfigurieren ist relativ einfach helfen können.

+0

Thanks verwenden. Das beantwortet meine Fragen und wird für die Zukunft nützlich sein. – dotnetdev

0

Lassen Sie sich nicht davon abbringen, es ist nicht so schwer. Außerdem enthält der benutzerdefinierte Typ, den Sie speichern möchten, einige Eigenschaften. Wenn Sie ihn jedoch den Anwendungseinstellungen hinzufügen, konfigurieren Sie nur 1 Einstellung. Und so geht's:

  1. Aktualisieren Sie die Datei settings.settings. Starten Sie den Einstellungsdesigner und Sie werden sehen, was Sie gerade hinzugefügt haben. Mach dir keine Sorgen, es wird nicht verloren gehen. - Nur sicher machen voll Ihren benutzerdefinierten Typ wie mynamspace.mycustomtype
  2. Machen Sie Ihre benutzerdefinierten Typ [Serializable] zu qualifizieren - vergessen Sie nicht die Klasse und Eigenschaften öffentlichen

Ich habe einen benutzerdefinierten Typ zu machen Fenster zu speichern die Einstellungen. Mit der folgenden Unterschrift für die Methode Einstellungen speichern:

public void SaveSettings(Form aForm) 

war ich dann in der Lage folgenden zu verwenden, um meinen benutzerdefinierten Typen und seine Eigenschaften zu speichern. Beachten Sie, dass ich die Standard [string] -Methode anstelle der vom Designer erstellten Methode wie Default.MainForm

Verwandte Themen