2010-10-06 6 views
9

Lorsque je veux éditer/afficher le code d'un formulaire winforms/formulaire que j'ai créé, je dois faire un clic droit dans la solution et sélectionner "voir le code". L'action par défaut pour ouvrir le fichier est "view designer". Cela semble être le cas pour n'importe quel fichier C# contenant une classe qui hérite d'un contrôle winforms, même indirectement. Le truc daft est que VS fait cela s'il ne peut pas exécuter le concepteur (par exemple quand le contrôle n'est pas la première classe dans le fichier).Comment arrêter Visual Studio d'ouvrir mes commandes WinForms dans le concepteur

Y a-t-il un indice ou un attribut ou une solution pour empêcher VS de faire cela?

Répondre

8
  • Faites un clic droit sur un fichier dans votre solution
  • Sélectionnez "Ouvrir avec ..."
  • Sélectionnez "CSharp Editor"
  • Cliquez sur "Définir par défaut".
    (Dans une application Web, vous devez sélectionner « Web Form Editor »)
+0

je pourrais éventuellement le faire, mais qui affecte tous les contrôles dans toutes les solutions ... Idéalement, je veux décider par fichier ... –

+0

SI vous voulez décider par fichier, il suffit de faire les mêmes étapes, mais sans "Définir par défaut". Choisissez simplement l'éditeur que vous voulez et accompagnez-le. Y a-t-il un moyen de faire de "Ouvrir avec ..." devenir l'action par défaut lorsque vous double-cliquez sur un fichier? Je ne pense pas. – Meligy

+0

@Mohamed Meligy: Je ne considère pas cela comme une solution à ma question, car ce choix n'est alors pas du tout persistant. L'autre réponse fournit une préférence persistante pour chaque fichier. –

19

Decrotate votre formulaire ou un contrôle qui devrait ouvrir en mode code avec [System.ComponentModel.DesignerCategory("Code")]

+0

L'autre réponse me va un peu mieux mais merci quand même. Celui-ci est applicable aux fichiers qui n'ont jamais besoin d'être ouverts dans le concepteur, donc je peux l'utiliser pour le définir pour tous les développeurs. Dommage que je ne puisse en accepter qu'un seul ... –

+0

C'EST la bonne réponse! – Caverna

+0

Apparaît être cassé dans VS2017. Au moins pour moi. – brijber