Vous pouvez utiliser les paramètres de l'application assez facilement.
Si vous ne l'avez pas encore fait, faites un clic droit sur le projet et choisissez Propriétés. Sélectionnez l'onglet Paramètres. Assurez-vous de choisir "Utilisateur" pour l'étendue (sinon le paramètre est en lecture seule).
Le code pour y accéder est simple :
forms.Width = Application1.Properties.Settings.Default.Width;
Si vous devez le sauvegarder :
Application1.Properties.Settings.Default.Width = forms.Width;
Application1.Properties.Settings.Default.Save();
Dans l'exemple ci-dessus, Width est le nom du paramètre personnalisé que vous définissez dans l'onglet Settings et Application1 est le Namespace de votre application.
Edit : Répondre à d'autres questions
Vous avez mentionné que vous vouliez stocker les objets du dictionnaire dans les paramètres. Comme vous l'avez découvert, vous ne pouvez pas le faire directement car les objets Dictionary ne sont pas sérialisables. Cependant, vous pouvez créer votre propre dictionnaire sérialisable assez facilement. Paul Welzer a donné un excellent exemple sur son blog .
Vous avez quelques liens qui brouillent un peu la situation. Votre question initiale est de savoir où enregistrer les "fichiers de préférences de l'utilisateur". Je suis presque certain que l'intention de Microsoft avec la fonctionnalité Paramètres est exactement cela... stocker les préférences de l'utilisateur en matière d'habillage, les choix de mise en page, etc. Il ne s'agit pas d'un dépôt générique pour les données d'une application, bien que l'on puisse facilement en abuser.
Les données sont stockées dans des endroits séparés pour une bonne raison. Certains des paramètres sont des paramètres d'application et sont en lecture seule. Il s'agit de paramètres dont l'application a besoin pour fonctionner mais qui ne sont pas spécifiques à un utilisateur (par exemple, les URI des ressources de l'application ou peut-être un taux d'imposition). Ils sont stockés dans le fichier app.config.
Les paramètres de l'utilisateur sont stockés dans un répertoire obscurci situé au cœur du dossier User Document/Settings. Les paramètres par défaut sont stockés dans app.config (je pense, je ne me souviens pas avec certitude) mais toute modification apportée par l'utilisateur est stockée dans son dossier personnel. Ceci est destiné aux données qui changent d'utilisateur en utilisateur. (Par "utilisateur", j'entends l'utilisateur de Windows, pas l'utilisateur de votre application).
J'espère que cela vous a quelque peu éclairé. Le système est en fait assez simple. Il peut sembler un peu étranger au début, mais après quelques jours d'utilisation, vous n'aurez plus jamais à y penser... il fonctionne tout simplement.