63 votes

Comment dupliquer facilement un formulaire Windows dans Visual Studio?

Comment puis-je facilement dupliquer un formulaire C#/VB dans Visual Studio ? Si je copie et colle dans l'Explorateur de solutions, il utilise la même classe en interne et se retrouve embrouillé. Comment faites-vous ?

61voto

Je copie généralement les fichiers dans l'explorateur Windows, les ouvre dans Notepad/Wordpad et je change simplement la seule mention du nom de la classe en haut. Incluez ces fichiers dans votre projet, et vous serez prêt à partir.

23voto

Michael McCloskey Points 1765
  1. Copiez et collez le formulaire.
  2. Renommez le formulaire collé .cs pour correspondre au nouveau nom de la classe de formulaire. Cela devrait renommer automatiquement les autres fichiers associés.
  3. Ouvrez le fichier .cs. Changez le nom de la classe et le nom du ou des constructeurs et destructeurs.
  4. Ouvrez le fichier .Designer.cs et changez le nom de la classe.

Crédit supplémentaire:

  1. Envisagez d'abstraire les fonctionnalités communes du formulaire dans un formulaire commun ou des contrôles.

11voto

Michael azzar Points 101

La façon sécurisée et sans problèmes est de créer un modèle de votre formulaire. Vous pouvez l'utiliser dans le même projet ou dans n'importe quel autre projet, et vous pouvez l'ajouter très facilement, comme ajouter un nouveau formulaire. Voici comment créer un modèle:

1- Dans le menu Fichier, cliquez sur Exporter le modèle

2- Choisissez le type de modèle (choisissez le modèle d'élément) et cliquez sur suivant

3- Cochez le formulaire pour lequel vous souhaitez créer un modèle, et cliquez sur suivant deux fois

4- Renommez votre modèle et (mettez une description, choisissez une image d'icône, une image de prévisualisation si vous le souhaitez)

5- Cliquez sur terminer

Maintenant, vous pouvez ajouter un nouvel élément et choisir votre modèle dans n'importe quel projet

10voto

AshishAim Points 11

J'ai utilisé une autre méthode de copie de formulaires depuis vb6.

  1. Menu Fichier / SE - Enregistrer CurrentForm.cs sous - NewForm.cs
  2. Changer son nom en NewForm dans la fenêtre Propriétés.
  3. Dans l'Explorateur de solutions - Ajouter un élément existant - CurrentForm.cs
  4. Généralement dans le formulaire MDI (où CurrentForm est référencé) - événement CurrentFormToolStripMenuItem_Click - changer la référence de nouveau à CurrentForm (qui est automatiquement changé en NewForm à l'étape 1).

Commentaires bienvenus.

5voto

MusiGenesis Points 49273
  1. Ajoutez un sous-dossier à votre projet.
  2. Cliquez avec le bouton droit sur le sous-dossier, puis cliquez sur Ajouter un élément existant.
  3. Accédez au formulaire que vous souhaitez copier, puis sélectionnez son fichier .cs. Cela dupliquera le formulaire original (partiel et resx inclus) dans le sous-dossier. Le nom ne sera pas en conflit avec l'original, car le sous-dossier sera inclus dans son espace de noms.
  4. Cliquez avec le bouton droit sur le fichier .cs, puis cliquez sur Refactor | Renommer et saisissez le nouveau nom. Cela renommera également le fichier partiel et le fichier resx pour vous.

Je suis généralement réticent aux méthodes qui impliquent d'ouvrir les fichiers dans le bloc-notes ou autre, car je pense toujours qu'une tâche courante comme celle-ci devrait posséder un moyen intégré de le faire dans Visual Studio. Dans ce cas, il y en a un.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X