2010-08-09 7 views
1

Ceci est un problème assez étrange. J'ai mis une variable de réglage dans les paramètres d'application avec les données suivantes:Variable de paramètres renvoyant une valeur différente dans VB.net!

  • Nom: comté
  • Type de: entier
  • Portée: l'utilisateur
  • Valeur: 0

Pourtant quand je fais référence avec cette déclaration: MsgBox(My.MySettings.Default.county) Il alerte 1. Bien qu'étant le premier à être exécuté dès que la forme se charge.

Répondre

1

Je suppose que le bit My.MySettings est une faute de frappe.

Souvent, lorsque quelqu'un voit une valeur différente de celle attendue lors de la lecture de My.Settings, il semble qu'ils lisent Default plutôt que la valeur réelle.
Je suggère d'essayer d'utiliser juste MsgBox(My.MySettings.county) et voir si cela renvoie ce que vous voulez.

Sinon, essayez de supprimer les répertoires bin et object du projet et d'essayer de recompiler et de relancer et de voir si cela pourrait être quelque chose qui s'est «coincé» quelque part.

+0

Cette fois, j'ai utilisé 'My.Settings.county' en supprimant' obj' et 'bin' et la valeur est toujours' 1'. – Shubham

+0

@shubham: Eh bien, si vous êtes en train de lire sans le 'Default', il devrait certainement lire le fichier .config. Quelle est la valeur dans le fichier .config dans le répertoire 'bin \ debug' (ou' bin \ release' etc en fonction de ce que vous exécutez)? –

+0

Eh bien, je viens de supprimer les anciens fichiers de configuration et recompilé et cela a fonctionné. Merci! – Shubham

Questions connexes