Question

J'ai une forme dans mon projet existant.

Ma tâche actuelle est de faire une copie d'un formulaire existant et changer quelques petites choses sur la nouvelle forme. Faire une copie de la forme des fichiers cs ne feraient pas car le contenu existant se référer aux informations de fichier.

En termes simples, je suis en train de caisse un nom de formulaire MonNouveauFormulaire, qui sera une copie directe de MyCurrentForm sans causer de conflit de noms qui peuvent survenir dans une simple collage de copie du contenu du code.

Quelle est la façon la plus rapide que je peux y parvenir?

Était-ce utile?

La solution

Copier la forme dans l'explorateur de solution de Visual Studio. Renommer. modifier le nom de la classe manuellement aussi bien dans .cs et les fichiers .Designer.cs . Ne pas utiliser la fonction VS refactoring car il souffle loin des références à la classe d'origine.

Autres conseils

Pour dupliquer un formulaire (dans le même projet):

  1. Faites un clic droit sur le formulaire source -> Copier
  2. Faites un clic droit sur le dossier de destination / projet -> Coller
  3. Faites un clic droit sur le nouveau formulaire -> Renommer
  4. Modifier manuellement le nom de classe dans .cs
  5. Modifier manuellement le nom du constructeur dans .cs
  6. Modifier manuellement le nom de classe dans .Designer.cs

Amusez-vous!

Pourquoi avez-vous besoin de faire une duplication de la forme? Essayez de trouver un refactoring qui peut vous aider, par exemple créer une forme de base et y extraire la logique commune.
Chaque fois que vous faites un chaton meurt de duplication!

Vous pouvez simplement ajouter une nouvelle forme de vide, puis sélectionnez tous les éléments de l'original aform et de les coller sur le nouveau formulaire. Ce ne sera pas copier le code derrière bien. Mais cela peut aussi être résolu avec de la pâte de copie.

Cela ne causera pas de conflits de changement de nom.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top