2009-06-04 12 views
1

Ceci est dans MSVC# 2008. J'ai écrit un usercontrol simple qui a 2 étiquettes, 2 boîtes de texte et 1 bouton. J'ai également créé quelques propriétés pour l'utilisateur pour définir les étiquettes et le texte du bouton.comment obtenir usercontrol pour mettre à jour

J'ai ajouté cette commande usercontrol à un formulaire, l'ai compilé et l'ai couru et cela a fonctionné très bien. Puis aujourd'hui je suis retourné et ajouté une autre propriété similaire. Maintenant, soudain, le nouveau ne serait pas reconnu quand j'essayerais de le régler. J'étais curieux, alors j'ai essayé de commenter l'une des anciennes propriétés, j'ai tout reconstruit et j'ai toujours vu apparaître la propriété supposément "supprimée" dans la liste.

Que se passe-t-il? Que dois-je faire pour le mettre à jour lors de la reconstruction? Si vous avez besoin de voir le code s'il vous plaît faites le moi savoir.

EDIT: Merci à tous pour votre réponse. Je m'excuse de ne pas avoir mentionné qu'ils ont des assemblées séparées.

+0

Solution propre, ordinateur d'arrêt, reconstruire ... Avez-vous essayé ceci. Cela semble idiot, mais vous seriez étonné de voir combien de choses «étranges» cela peut éclaircir. – Josh

Répondre

0

Si vous avez placé le contrôle utilisateur dans un assemblage séparé, il semble que les dépendances du projet ne soient pas configurées correctement (solution, propriétés). Vérifiez l'horodatage de la DLL dans le dossier FormsProject \ bin \ Debug.

Si cela se produit dans 1 projet, il est certainement étrange. Normalement, un (Re) Build devrait suffire. Pouvez-vous construire sans erreurs?

+0

En fait, je l'ai placé dans un assemblage séparé. J'avais pensé à la dépendance, et j'ai essayé de le configurer en allant dans Project -> Project Dependencies, et en cochant la case pour le formulaire (j'ai supposé que cela signifiait que le formulaire dépendait de la commande usercontrol). J'ai regardé la DLL et il n'avait pas été modifié, donc vous pourriez être sur elle. Comment puis-je changer la DLL? – Terry

+0

À tout le moins, ControlDll doit avoir CopyLocal défini sous le nœud de référence du FormProject. –

+0

Continue: VS le configure normalement, il suffit de créer une nouvelle solution Project + Library pour les références. Prend 1 minute. –

0

Parfois, VS devient un peu bogué avec les contrôles WinForm et je suppose que c'est ce qui vous est arrivé. Essayez:

  1. Run propre sur la solution, redémarrez VS, tout construire et voir si elle a aidé
  2. Sinon, fermez VS, supprimez le fichier .suo, démarrer VS, propre, reconstruire

Faites-moi savoir si cela ne vous aide pas

Questions connexes