OVH Cloud OVH Cloud

.config en écriture

4 réponses
Avatar
Nick
Bonsoir à tous
je bute sur un pb énervant.
En C# sous VS2005, j'utilise les fonctions de lecture des settings via
valeur = Properties.Settings.Default.valeur;

Cela marche en lecture mais en écriture pas moyen. Je fais comme cela:
Properties.Settings.Default.valeur = valeur;
Le retour est
Erreur 3 La propriété ou l'indexeur 'Properties.Settings.valeur' ne peut
pas être assigné -- il est en lecture seule

Le fichier .config est accessible en écrite (je le modifie à la main).
Si vous avez des idées... merci d'avance

Nick

4 réponses

Avatar
Delf
Nick a couché sur son écran :

Bonsoir à tous
je bute sur un pb énervant.
En C# sous VS2005, j'utilise les fonctions de lecture des settings via valeur
= Properties.Settings.Default.valeur;

Cela marche en lecture mais en écriture pas moyen. Je fais comme cela:
Properties.Settings.Default.valeur = valeur;
Le retour est
Erreur 3 La propriété ou l'indexeur 'Properties.Settings.valeur' ne peut pas
être assigné -- il est en lecture seule



Tu ne peux pas car la propriété n'a pas de 'get'. Tu ne peux pas écrire
comme ça.

--
Delf
Avatar
Delf
Delf a utilisé son clavier pour écrire :

Tu ne peux pas car la propriété n'a pas de 'get'. Tu ne peux pas écrire comme
ça.



De 'set', excuse.

--
Delf
Avatar
Nick
Delf a écrit :
Delf a utilisé son clavier pour écrire :

Tu ne peux pas car la propriété n'a pas de 'get'. Tu ne peux pas
écrire comme ça.



De 'set', excuse.




Merci
mais y a-t'il une action à faire pour ajouter cet accesseur?
J'ai trouvé cet exemple :
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
Properties.Settings.Default.Form1WindowState = WindowState;
// Normalize to preserve normal size and location
if (WindowState != FormWindowState.Normal)
{
WindowState = FormWindowState.Normal;
}
Properties.Settings.Default.Form1Location = Location;
Properties.Settings.Default.Form1Size = Size;
Properties.Settings.Default.Save();
}

sur ce lien
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID792&SiteID=1
Avatar
Paul Bacelar
Pas tester mais mettre le scope du setttings à "User".
--
Paul Bacelar
MVP VC++

"Nick" wrote in message
news:4585761b$0$4355$
Delf a écrit :
Delf a utilisé son clavier pour écrire :

Tu ne peux pas car la propriété n'a pas de 'get'. Tu ne peux pas écrire
comme ça.



De 'set', excuse.




Merci
mais y a-t'il une action à faire pour ajouter cet accesseur?
J'ai trouvé cet exemple :
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
Properties.Settings.Default.Form1WindowState = WindowState;
// Normalize to preserve normal size and location
if (WindowState != FormWindowState.Normal)
{
WindowState = FormWindowState.Normal;
}
Properties.Settings.Default.Form1Location = Location;
Properties.Settings.Default.Form1Size = Size;
Properties.Settings.Default.Save();
}

sur ce lien
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID792&SiteID=1