2009-03-02 14 views
2

Ich habe nicht viel Arbeit mit .NET, also vergib mir, wenn dies eine triviale Lösung hat.Visual C#, Winforms und Partial Class Madness

Das „Problem“ (eher ein Ärgernis, wirklich) ist, dass die VC# IDE alle Dateien öffnet, die eine Klasse, die von System.Windows.Forms.Form in Design-Ansicht erbt, standardmäßig. Die einzige Ausnahme sind "* .Designer.cs" -Dateien.

Im Allgemeinen ist das in Ordnung. Wenn ich jedoch einen partial class Code habe, der einige Steuerroutinen implementiert, wird das ziemlich ärgerlich. Wenn Sie beispielsweise auf die Quelldatei doppelklicken, gelangen Sie zum Winforms-Designer und erhalten ein leeres Formular. Total nutzlos.

Um dies zu umgehen, müssen Sie mit der rechten Maustaste auf die betreffende Quelldatei klicken und im Kontextmenü "Code anzeigen" auswählen.

Meine Frage ist ziemlich einfach: Gibt es irgendein frigging Weg, um diese Absurdität zu umgehen? Wenn nicht, frage ich mich, wie die Leute ihren UI-Handling-Code organisieren.

Danke!

+0

Es gibt einen guten Weg, stattdessen die Teilklasse als Teilbaum genau wie wo der Designer-Code befindet. Siehe diese Antwort: http://stackoverflow.com/questions/245851/winform-partial-classes – CallMeLaNN

Antwort

6

Ja.

Wählen Sie im Kontextmenü der Datei "Öffnen mit ..." und verwenden Sie die Schaltfläche "Als Standard festlegen" mit Ihrem bevorzugten Editor ausgewählt (in Ihrem Fall wahrscheinlich der CSharp Editor).

+1

Ich liebe dich. Auf nicht-schwule Art ... =) –

+0

Ehrfürchtig, das hat mich schon immer geärgert ... – Pat

+0

Ich liebe diese Funktion, sie schützt mich vor dem nutzlosen XML-Schema-Designer, dem DataSet-Designer und anderen Ärgernissen. :-) –

0

Anstatt Rechtsklick und View-Code, verwende ich immer DoubleClick und es geht auf die Codepage, fokussiert auf das Ereignis Form_load, die leer gelassen und ignoriert werden kann.

Wenn Sie das Verhalten wirklich beheben möchten, schlage ich vor, Ihre Datei irgendwie nicht zu einem Formular zu machen! Kann man VS nicht beschuldigen, wenn man denkt, man möchte mit einem Formular arbeiten, wenn man die Datei eines Formulars öffnet!

0

Klicken Sie einmal auf die Datei im Projektmappen-Explorer und drücken Sie F-7.