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 ?
Réponses
Trop de publicités?- Copiez et collez le formulaire.
- Renommez le formulaire collé .cs pour correspondre au nouveau nom de la classe de formulaire. Cela devrait renommer automatiquement les autres fichiers associés.
- Ouvrez le fichier .cs. Changez le nom de la classe et le nom du ou des constructeurs et destructeurs.
- Ouvrez le fichier .Designer.cs et changez le nom de la classe.
Crédit supplémentaire:
- Envisagez d'abstraire les fonctionnalités communes du formulaire dans un formulaire commun ou des contrôles.
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
J'ai utilisé une autre méthode de copie de formulaires depuis vb6.
- Menu Fichier / SE - Enregistrer CurrentForm.cs sous - NewForm.cs
- Changer son nom en NewForm dans la fenêtre Propriétés.
- Dans l'Explorateur de solutions - Ajouter un élément existant - CurrentForm.cs
- 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.
- Ajoutez un sous-dossier à votre projet.
- Cliquez avec le bouton droit sur le sous-dossier, puis cliquez sur Ajouter un élément existant.
- 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.
- 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.
- Réponses précédentes
- Plus de réponses