Frage

Ich habe ein Formular in meinem bestehenden Projekt.

Meine aktuelle Aufgabe ist es, ein Duplikat eines bestehenden Form zu machen, und einige Dinge, auf die neue Form zu ändern. Eine Kopie des Formulars cs-Dateien, da die vorhandenen Inhalte nicht tun würde, sich zu Dateiinformationen beziehen.

Einfach gesagt, ich versuche, einen Formularnamen MyNewForm zu Kiste, die eine direkte Kopie von MyCurrentForm sein wird, ohne eine Namenskonflikt zu verursachen, die in bloßer Kopie Einfügen von Code Inhalten entstehen können.

Was ist der schnellste Weg, ich dies erreichen kann?

War es hilfreich?

Lösung

Kopieren Sie die Form in Visual Studio Lösung Explorer. Benennen Sie es. Und ändern die Klassennamen manuell sowohl in CS- und .Designer.cs Dateien . Verwenden Sie keine VS Refactoring-Funktion, da sie Referenzen wegbläst auf die ursprüngliche Klasse.

Andere Tipps

Um ein Formular zu duplizieren (im selben Projekt):

  1. Rechtsklick auf das Quellformular -> Kopieren
  2. Rechtsklick auf den Zielordner / Projekt -> Einfügen
  3. Rechtsklick auf das neue Formular -> Umbenennen
  4. Ändern manuell der Klassenname in CS-
  5. Ändern manuell der Konstruktor Name in CS-
  6. Ändern manuell der Klassenname in .Designer.cs

Genießen Sie!

Warum brauchen Sie eine Duplizierung der Form zu machen? Versuchen Sie, einige Refactoring zu finden, die Ihnen helfen können, z.B. Erstellen Sie einige Grundform und extrahiert es gemeinsame Logik.
Jedes Mal, wenn Sie machen eine Vervielfältigung Kätzchen stirbt!

Sie können nur ein neues leeres Formular hinzufügen, und wählen Sie dann alle Elemente auf dem ursprünglichen aform und fügen Sie sie auf die neue Form. Dadurch wird der Code hinter wenn auch nicht kopieren. Aber das kann auch mit Kopie Paste gelöst werden.

Dies verursacht keine Umbenennung Konflikte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top