2010-10-06 11 views
9

Quando voglio modificare/visualizzare il codice per un controllo/modulo winforms che ho creato, devo fare clic con il tasto destro del mouse sulla soluzione e selezionare "visualizza codice". L'azione predefinita per l'apertura del file è "view designer". Questo sembra essere il caso per ogni file C# che contiene una classe che eredita da un controllo winforms, anche se indirettamente.Come interrompere Visual Studio dall'apertura dei controlli winforms nel designer

La cosa stupida è che VS lo fa se non può eseguire il progettista (ad esempio quando il controllo non è la prima classe nel file).

C'è qualche suggerimento o attributo o soluzione alternativa per impedire a VS di farlo?

risposta

8
  • destro del mouse su un file nella soluzione
  • Selezionate "Apri con ..."
  • Selezionare "CSharp Editor"
  • Fare clic su "Imposta come predefinito".
    (in un'applicazione Web, è necessario selezionare "Web Form Editor")
+0

potrei finalmente farlo, ma che interessa tutti controlli in tutte le soluzioni ... Idealmente voglio decidere per file ... –

+0

SE vuoi decidere per file, semplicemente fai gli stessi passi ma senza "Imposta come predefinito". Basta scegliere l'editor che si desidera e andare con esso. C'è un modo per rendere "Apri con ..." diventare l'azione predefinita quando fai doppio clic su un file? Io non la penso così – Meligy

+0

@Mohamed Meligy: Non ritengo che una soluzione per la mia domanda, in quanto tale scelta non è affatto persistente. L'altra risposta fornisce una preferenza persistente per ogni file. –

19

Decrotate vostro form o controllo che dovrebbe aprire nella visualizzazione codice con [System.ComponentModel.DesignerCategory("Code")]

+0

L'altra risposta mi sta un po 'meglio ma grazie comunque. Questo è applicabile per i file che non devono mai essere aperti nel designer, quindi posso usarlo per impostarlo per tutti gli sviluppatori. Peccato che ne possa accettare solo uno ... –

+0

QUESTA è la risposta corretta! – Caverna

+0

Sembra rotto in VS2017. Almeno per me. – brijber

Problemi correlati