2008-10-06 7 views
4

Il existe un bogue célèbre dans Visual Studio qui vous empêche d'utiliser le concepteur de formulaire dans une sous-classe d'un formulaire abstrait.Utilisation de VS 2005 pour concevoir des formes abstraites

Ce problème a déjà été élucidé et résolu le plus élégamment par Urban Potato; ce n'est pas la partie avec laquelle j'ai des problèmes. Le problème est, j'ai dupliqué la technique décrite par Urban Potato, et l'ai inclus dans mon projet (qui se trouve être assez grand), et maintenant chaque fois que j'essaye d'ouvrir le concepteur de ma forme dérivée, je reçois ce Microsoft "affreusement désolé, vieux gars, mais je vais devoir vous tuer maintenant "message (qui rappelle d'Otto dans Un poisson appelé Wanda) qui dit" Microsoft Visual Studio 2005 a rencontré un problème et doit fermer. le désagrément."

Mais voici le réel kicker: si vous ignorez simplement ce message, et le bourrez au-delà du coin inférieur droit de l'écran, vous pouvez continuer à travailler, parfaitement normalement! Il suffit de ne pas cliquer sur les boutons "Envoyer un rapport d'erreur" ou "Ne pas envoyer", coz alors VS ferme.

Pourtant, ce phénomène est très ennuyeux, et je voudrais bien être en mesure de travailler sans le sentiment que mon IDE est juste pour la recherche d'une manière vraiment méchant pour revenir à moi-Pooh poohing son sage conseil pour arrêter maintenant - ou sinon.

Autres informations utiles: ce même comportement peut être reproduit sur tous les autres ordinateurs de mon bureau; ce n'est rien de spécifique à ma machine. De toute évidence, quelque chose dans le projet/code perturbe l'IDE, mais au moins je sais que le modèle de conception fonctionne, car après avoir ignoré le message d'erreur, le concepteur fonctionne parfaitement bien. Je ne sais pas par où commencer à chercher la chose qui cause ce problème.

Des idées?

Merci!

Répondre

0

La raison pour laquelle vous obtenez ce problème est peut-être que votre formulaire de base est une classe abstraite. La raison pour laquelle l'IDE va ​​tomber en panne est parce que l'EDI essaie de créer une instance de la classe abstraite qu'il ne peut pas faire.

Il se peut que vous ayez accidentellement marqué la classe interne comme abstraite.

Cordialement,

JVR

+0

J'ai implémenté la solution Urban Potato exactement. Votre réponse n'explique pas pourquoi l'IDE se bloque, ni pourquoi il continue de fonctionner si vous ignorez le message d'erreur ... –

1

Si elle était moi, je vais essayer de fixer un débogueur (peut-être une autre instance de Visual Studio) à l'instance qui lance la boîte de dialogue d'erreur, et voir si la trace de la pile vous donne un aperçu de ce qui cause l'erreur.