Können Sie die Generierung von VS Win Forms-Code ändern?

8

Wir haben neue Kodierungsstandards eingeführt, die unsere privaten Mitglieder dazu bringen, eine führende Unterstreichung zu haben. Wie so:

%Vor%

Leider wird VS die unten angegebene Standardeinstellung löschen, wenn Sie ein neues Etikett auf Ihr Formular ziehen:

%Vor%

Gibt es eine Möglichkeit, den Standardwert zu ändern:

%Vor%

Dies bezieht sich auf alle Steuerelemente, nicht nur auf Etiketten, und ja, sie werden aus Code verwendet.

Prost,

Plamen

    
Big Endian 08.04.2010, 13:09
quelle

7 Antworten

3

Über das Erstellen eines eigenen VS Add-Ins hinaus, das nach generiertem Code sucht und ihn automatisch umbenennt, gibt es keine Möglichkeit, das zu erreichen, was Sie wollen.

    
Bryan Batchelder 19.04.2010, 13:32
quelle
11

Persönlich glaube ich, dass automatisch generierter Code für alle Codierungsrichtlinien usw. ausgeschlossen werden sollte. Es ist sicher, sie in den meisten Szenarien zu ignorieren, es sei denn, der Generator hat einen Fehler.

Bitte diskutieren Sie mit denjenigen, die diese Kodierungsrichtlinien geschrieben haben, und bitten Sie ihn, generierten Code auszuschließen.

    
Lex Li 13.04.2010 06:47
quelle
2

Ich weiß, es ist eine alte Frage, aber ich habe in letzter Zeit mit Custom-Designern zusammengearbeitet und ich habe eine Lösung für das, was Sie wollen. Fügen Sie diese Klasse zu Ihrem Projekt hinzu:

%Vor%

Und ändern Sie dann Ihre Basisformularklasse von Form in BaseForm:

%Vor%

Schließen Sie alle Formulardesigner, bevor Sie Ihr Projekt erneut kompilieren, öffnen Sie es erneut und versuchen Sie, ein Steuerelement hinzuzufügen. Der Name beginnt mit einem Unterstrich.

    
darko79 17.12.2015 07:33
quelle
1

Diese Antwort ist möglicherweise nicht zufriedenstellend, aber es ist das Beste, was ich anbieten kann.

Ich glaube nicht, dass Sie den Visual Studio Designer dazu bringen können, den Unterstrich automatisch hinzuzufügen. Was Sie jedoch tun können, ist, den Prozess des Hinzufügens des Unterstrichs weniger schmerzhaft zu machen. Erstellen Sie einfach Ihre Objekte ohne den Unterstrich zuerst; Verwenden Sie dann die Refactor-Funktion, um sie umzubenennen. Setzen Sie den Cursor auf den Namen des Feldes ( label1 , in Ihrem Fall) und drücken Sie F2 (oder klicken Sie mit der rechten Maustaste auf ⇒ Refaktor ⇒ Umbenennen). Das funktioniert, egal wo im Code Sie sind, alles was Sie brauchen ist eine Erwähnung von label1 . Da Sie wahrscheinlich Code schreiben werden, der Ihre Steuerelemente verwendet, verweisen Sie wahrscheinlich trotzdem auf die Felder. Sie können auch F12 drücken, um direkt zu den Erklärungen zu gelangen, wo Sie effektiv eine vollständige Liste aller Ihrer Kontrollen erhalten; Sie können einfach F2 verwenden, um viele von ihnen dort auf einmal zu benennen.

Übrigens verwende ich auch F2, um die meisten der automatisch generierten Event-Handler-Namen umzubenennen. Zum Beispiel hasse ich Methodennamen wie btnZoomIn_Click() . Ich ziehe es vor, die Methode zoomIn() aufzurufen, weil sie das tut. Anstatt Mainform_KeyPress() könnte ich es processKeyPress() nennen.

    
Timwi 09.04.2010 13:38
quelle
0

Sie können GenerateMember auf false setzen.
Dies löst Ihr Problem nicht, aber vermeiden Sie eine falsche Benennung, wenn Sie nicht manuell mit dem Steuerelement arbeiten.

    
Avram 13.04.2010 00:57
quelle
0

Resharper kann Namenskonventionen erzwingen. Dann müssen Sie nur die .designer-Datei öffnen und alt + enter drücken, ein paar Mal eingeben.

    
quelle
0

Wie BlueRaja sagte, könntest du Resharper verwenden. Sie können dann die Code-Bereinigung (Strg-E, C) verwenden, dies funktioniert jedoch nicht bei generierten Dateien, daher müssen Sie sie vorübergehend umbenennen. Ich bin nicht bei der Arbeit, deshalb kann ich nicht überprüfen, ob es eine Option gibt, um die Option für generierte Dateien irgendwo zu aktivieren.

Beachten Sie, dass Sie dies bei jeder Neugenerierung der Datei erneut ausführen müssen.

    
Daniel Rose 16.04.2010 18:01
quelle