2011-01-02 3 views
2

Je construis un programme autonome de sorte qu'il n'y a pas de fichiers externes auxquels le programme puisse accéder. Quelle serait la meilleure façon de se souvenir de la taille de la fenêtre et de l'emplacement d'un certain élément à l'intérieur de la fenêtre avant le dernier arrêt?Comment sauvegarder les réglages en C#

+0

Attention le mécanisme Paramètres .NET: Je me souviens casser ma demande plusieurs fois au démarrage, pour constater qu'il exécutait un code pour récupérer les paramètres , ce qui signifie que vous pourriez voir des démarrages plus longs dans votre programme. – Mehrdad

Répondre

0

Eh bien, je pense que les options sont deux:

  • De même, si vous n'utilisez pas de fichiers externes, vous pouvez stocker vos paramètres dans le fichier .config généré automatiquement.
  • Enregistrez les valeurs dans le registre;

Pour la première option, regardez MSDN, pour la seconde essayer de regarder here.

EDIT: Comment écrire dans le registre:

RegistryKey currentUser = Registry.CurrentUser; 
RegistryKey subKey = currentUser.CreateSubKey("MyTest", RegistryKeyPermissionCheck.ReadWriteSubTree); 
subKey.SetValue("WindowHeight", 1024); 
subKey.SetValue("WindowWidth", 1024); 
+0

Je préfère utiliser le registre, j'essaie de garder un exe autonome. La seule chose que je n'arrive pas à trouver, c'est comment écrire plus profondément dans le registre? Votre tutoriel et tous les autres que je trouve seulement écrire dans "HKEY_Current_User". Comment écrire, dire "HKEY_Current_User \ Software"? – Sean

+0

Mis à jour mon message, voir l'exemple :) –

+0

Je veux dire comment puis-je plonger plus profondément dans le registre? Comme si je voulais écrire dans "HKEY_Current_User \ Software \ companyname \ program \ newkey" Comment faire ceci? – Sean

Questions connexes