2009-06-11 5 views
1

J'ai déjà utilisé le système de paramètres dans .NET pour une application winforms. Cependant, ce que je me demande est ce que si je dois stocker les paramètres d'un type personnalisé? Puis-je modifier le fichier de classe généré par le concepteur de paramètres?Enregistrement des paramètres des types personnalisés

J'ai lu un fil sur ici à propos de faire cela et il n'a pas été recommandé (quelqu'un a mentionné en appuyant sur F11 pour ouvrir le fichier, ou une clé similaire).

Que puis-je faire dans ce scénario?

Merci

Répondre

0

Le concepteur fichier de classe généré seront perdus sur la version suivante. Vous devrez modifier dans la vue de configuration ou dans le fichier xml. En fonction de la quantité de travail que vous voulez faire et du type de comportement dont vous avez besoin, vous pouvez faire quelque chose de simple comme définir manuellement une section de configuration personnalisée, avec une classe wrapper simple pour accéder aux paramètres.

D'autre part, il existe des outils comme le Configuration Section Designer qui peut aider ...

Gardez aussi simple que vous pouvez bien, surtout si ce que vous devez configurer est relativement simple.

+0

Merci. Cela répond à mes questions et sera utile pour l'avenir. – dotnetdev

0

Ne soyez pas dissuadés, ce n'est pas si difficile. De plus, le type personnalisé que vous voulez enregistrer comportera quelques propriétés, mais lorsque vous l'ajouterez aux paramètres de l'application, vous n'aurez qu'à configurer 1 paramètre. Voici comment:

  1. Mettez à jour le fichier settings.settings. Lancez le concepteur de paramètres et vous verrez ce que vous venez d'ajouter. Ne t'inquiète pas, ça ne se perdra pas. - Assurez-vous de qualifier complètement votre type personnalisé comme mynamspace.mycustomtype
  2. Faites votre type personnalisé [Serializable] - ne pas oublier de faire la classe et les propriétés publiques

J'ai créé un type personnalisé pour sauver la fenêtre paramètres. Avec la signature suivante pour la méthode des paramètres d'enregistrement:

public void SaveSettings(Form aForm) 

j'étais alors en mesure d'utiliser ce qui suit pour sauver mon type personnalisé et ses propriétés. Notez que j'utilise la méthode Default [string] à la place de la méthode créée par le concepteur comme Default.MainForm

Properties.Settings.Default[aForm.Name] = this; //Save my custom type 
Properties.Settings.Default.Save(); 
Questions connexes