2009-01-19 8 views
3

Je permets aux utilisateurs d'effectuer leurs propres choix de polices pour une vue de liste. Que considères-tu comme la meilleure approche pour cela? Dois-je l'enregistrer dans le registre ou dans un fichier du dossier de l'application, et quelles propriétés doivent être enregistrées pour m'assurer que la police est réaffichée correctement lorsque l'application est redémarrée?C# Comment enregistrer les paramètres de police d'exécution

Merci pour vos suggestions.

EDIT:

Merci pour tous les answers.In répondre à une de vos questions - La machine ne sera pas utilisé pour plusieurs utilisateurs. Que dois-je sauvegarder pour recréer les paramètres?

si je l'enregistre dans une chaîne délimitée, la classe de polices peut-elle l'analyser? "Microsoft Sans Serif, 8.25pt, style = Gras"

Répondre

13

En ce qui concerne où/comment enregistrer les paramètres d'application voir this answer

Vous pouvez enregistrer votre police comme une chaîne et charger ultérieurement en utilisant le code suivant:

Font font1 = new Font("Arial", 12, FontStyle.Italic); 
TypeConverter converter = TypeDescriptor.GetConverter(typeof(Font)); 
// Saving Font object as a string 
string fontString = converter.ConvertToString(font1); 
// Load an instance of Font from a string 
Font font = (Font)converter.ConvertFromString(fontString); 
0

Vous pouvez également utiliser isolated storage. En réalité, vous devez savoir si l'application est toujours partagée entre les profils utilisateur sur la même machine. Sinon, vous pouvez vous en sortir en le stockant dans un fichier de configuration. Si c'est le cas, vous pouvez utiliser le registre (maintenable), ou le stockage isolé (sécurisé). Après votre dernière mise à jour, vous pouvez enregistrer les valeurs tapées dans la configuration de l'application. Par exemple, si je veux enregistrer une couleur, je peux enregistrer la valeur en tant que type System.Color, et l'exécution analysera pour moi. Vérifiez this article pour plus d'informations et d'exemples.

0

Vous devriez probablement utiliser le fichier de configuration (très probablement la section des paramètres utilisateur) ... mais il vaut mieux éviter d'enregistrer des éléments dans le dossier de l'application ... à moins que vous ne vouliez dire dossier Application Data.

Questions connexes