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 ... p>
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! P>
merci p>
4 Réponses :
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. P>
regarder: http: // CodeHill.com/2009/01/Saving-User-and-Application-Settings-in-winforms/ P>
Je voudrais lier la valeur aux paramètres de l'utilisateur et enregistrerais l'événement de la configuration enfoncée. P>
Un moyen de le faire consiste à utiliser un fichier de configuration XML et à la sérialiser:
... p> Ensuite, vous devez charger la configuration: p> pour enregistrer le sauvegarde: p> configmanager privé cm; code> p>
XMLSerializer privé; code> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P>
Vous avez posé une question très large. Il y a deux façons de le regarder. P>
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: P>
2) Si vous avez besoin de persistance du niveau utilisateur, vous avez besoin Paramètres utilisateur . p>
En outre, vous pouvez créer une classe personnalisée qui implémente toutes les propriétés de configuration dont vous avez besoin. p>
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. P>
Ajouter une propriété Version. P>
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. P>
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.