7
votes

Comment sauvegarder l'état de la case à cocher, la zone de texte et ... après la fermeture d'un programme en C #

Dans mon programme C # créé avec Visual Studio 2010 et utilise Winforms, j'aimerais que le programme permet de sauvegarder l'état de certaines cases à cocher et de textographes afin que le programme de texte suivant sera chargé, ils sont vérifiés ou non contrôlés comme l'état de la dernière exécution. Aussi pareil avec des cordes à l'intérieur de textes de texte et etc ...

Quelle sera la bonne façon d'y parvenir? Y a-t-il une matière intégrée dans .NET? Tous les astuces et les extraits de code seraient appris!

merci


0 commentaires

4 Réponses :


7
votes

Vous voudrez probablement regarder la lecture des valeurs pertinentes de votre interface utilisateur lors de l'événement Formclos, puis les enregistrer dans les paramètres utilisateur.

regarder: http: // CodeHill.com/2009/01/Saving-User-and-Application-Settings-in-winforms/


0 commentaires

5
votes

Je voudrais lier la valeur aux paramètres de l'utilisateur et enregistrerais l'événement de la configuration enfoncée.


0 commentaires

2
votes

Un moyen de le faire consiste à utiliser un fichier de configuration XML et à la sérialiser:

configmanager.cs xxx

quelque part Dans votre application

configmanager privé cm;

XMLSerializer privé;

...

Ensuite, vous devez charger la configuration: xxx

pour enregistrer le sauvegarde: xxx < / p>


0 commentaires

1
votes

Vous avez posé une question très large. Il y a deux façons de le regarder.

1) Si vous avez besoin de persister la configuration du niveau d'application, votre meilleur pari est d'utiliser Paramètres de l'application . On peut sérialiser les paramètres du programme que l'utilisateur a effectué à l'aide de votre application et les restaurer après le redémarrage du programme. Cela fonctionne avec Winforms et WPF:

2) Si vous avez besoin de persistance du niveau utilisateur, vous avez besoin Paramètres utilisateur .

En outre, vous pouvez créer une classe personnalisée qui implémente toutes les propriétés de configuration dont vous avez besoin.

implémenter iserialisable et marquez-le [sérialisable]. Vous pouvez simplement le marquer [sérialisable], mais si vous ajoutez de nouvelles propriétés à l'avenir, vous rencontrerez des problèmes de désérialisation.

Ajouter une propriété Version.

Ajouter deux méthodes statiques: charge et sauvegarde. Ces méthodes utilisent isolatedstorage pour désérialiser / sérialiser votre classe de configuration sur le disque. Vous pouvez utiliser n'importe quel type de sérialisation que vous voulez - j'utilise binaire. Pourquoi pas xml? Parce que le binaire est plus rapide et que les utilisateurs n'ont jamais besoin d'entrer dans ces fichiers. J'avais l'habitude de le faire pour .NET 2.0.


5 commentaires

J'ajouterai de nouvelles propriétés à ma classe de configuration tout le temps et n'avez aucun problème de désérialisation.


Merci, ces paramètres d'utilisation utilisent-ils avec les paramètres d'application seront enregistrés sur l'ordinateur où le programme est installé à chaque fois?


@ Sean87: ASP.NET Le profileur ASP.NET présente-il une autre terminologie. msdn.microsoft.com/en-us/library/2y3fs9xs.aspx. Il stocke que l'application est aussi bien que dans la base de données avec un fournisseur personnalisé tel que SQLProfileProvider: msdn.microsoft.com/en-us/library/0580x1f5.aspx


Eh bien, ce que je fais, c'est juste un programme de bureau non ASP, alors que serait-ce comme dans mon cas?


Même machine où le fichier exécutable est et SQLProfileProvider est courant pour Windows ou application Web. C'est simple dans votre cas.