Frage

Ich habe in einigen Projekten eine XML-Bibliothek für meine Einstellungen zu speichern, wie es war, wie dies funktioniert:

saveSettings(Control control, XmlConfig config, string controlName)

Es würde dann in diesem einen (rekursiv) alle Steuerelemente suchen, sich jedes Mal, nannte es eine neue Kontrolle gefunden, etc, und speichern alle Informationen zu einer XML-Datei wie:

                         

Und dann lädt sie zurück.

ich das letzte Mal verwendet wurde in Framework 2, vor kurzem musste ich es wieder und wieder verwendet es, es speichert die XML-Datei wie normal, aber scheint nicht die Formulare nach dem Laden XML-Datei zu aktualisieren, und ich kann nicht scheinen zu warum, alle Code scheint korrekt.

Wer weiß, einen schönen Ersatz? (Der Standard ein, Anwendungseinstellungen verwendet einen Ansatz, der deutlich saugt, tut Ansatz eine Kontrolle über die Angabe viel einfacher zu retten ist und funktioniert überall)

Vielen Dank im Voraus =)

War es hilfreich?

Lösung

Nun, ich tun dies aber ausdrücklich als das, was Ihr zu beschreiben. Ich habe eine Reihe von Schnittstellen und Klassen dies vor einiger Zeit zu unterstützen. Sie sind wie die folgenden verwendet:

readonly ObjectSerializer _serializer;
public MyForm()
{
    _serializer = new ObjectSerializer(this,
        "Top", "Left", "Height", "Width",
        "_splitter.SplitterDistance");
    _serializer.ContinueOnError = true;
}

private void Form_Load(object sender, EventArgs e)
{
    _serializer.Deserialize(new CSharpTest.Net.Serialization.StorageClasses.UserSettingStorage());
}

void Form_Closing(object sender, FormClosingEventArgs e)
{
    _serializer.Serialize(new CSharpTest.Net.Serialization.StorageClasses.UserSettingStorage());
}

Die Bibliothek verwendet "CSharpTest.Net.Library.dll" wird bei gefunden:

http://code.google.com/p/csharptest-net

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