2009-08-07 9 views
0

malheureusement mes paramètres ne sont pas enregistrés. s'il vous plaît aiderparamètres de l'application ne pas enregistrer

If ColorDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then 
    Form1.BackColor = ColorDialog1.Color 
    My.Settings.mytext = My.Settings.mytext & Str(Abs(ColorDialog1.Color.ToArgb)) & ", " 

End If 

onload je charge les paramètres de nouveau dans la zone de texte

+0

Quel genre de problème avez-vous? –

Répondre

2

Vous devez appeler My.Settings.Save()

+0

nope ne pas enregistrer, s'il vous plaît regarder mon edit –

+0

par ce qu'on appelle quand même l'application est fermée –

1

Je l'ai fait votre code ci-dessus sous une forme de fenêtres et cela a fonctionné très bien. Êtes-vous sûr que ça ne change pas? J'ai mis une zone de texte à la valeur du formulaire de chargement et cela a changé même si dans l'app.config il n'a pas changé du tout.

EDIT:

Puisque ce sont les paramètres utilisateur, ils sont enregistrés dans un user.config pour le profil de l'utilisateur dans les paramètres locaux \ dossier de données d'application.

+0

très intéressant. alors comment se fait-il que l'app.config ne change pas du tout? –

+0

c'est l'enregistrement basé sur l'utilisateur donc il va dans un user.config dans les paramètres locaux \ zone de données de l'application pour votre application pour le profil de la personne connectée. – klabranche

1

Chaque fois que vous définissez un paramètre, vous devez vous rappeler pour sauver ce paramètre sinon il n'y a vraiment pas de point dans la mise en premier lieu ...

Exemple:

// modifier une réglage. My.Setting.MyName = "Jason";

// Maintenant, enregistrez-le. My.Setting.Save();

:-)

Questions connexes