visual proyecto propiedades otro formularios formulario ejemplos duplicar dinamicamente crear copiar controles como c# winforms visual-studio-2008 duplication

proyecto - Hacer un duplicado de un formulario en Visual Studio 2008(C#)



propiedades de un formulario en c# (4)

Tengo un formulario en mi proyecto existente.

Mi tarea actual es hacer un duplicado de un formulario existente y cambiar algunas cosas en el nuevo formulario. Hacer una copia de los archivos cs del formulario no funcionaría dado que los contenidos existentes se refieren a la información del archivo.

En pocas palabras, estoy tratando de crear un nombre de formulario MyNewForm, que será un duplicado directo de MyCurrentForm sin causar ningún conflicto de nombres que pueda surgir al copiar el contenido del código.

¿Cuál es la forma más rápida de lograr esto?


¿Por qué necesita hacer una duplicación del formulario? Trate de encontrar alguna refactorización que pueda ayudarlo, por ejemplo, cree una forma base y extraiga la lógica común allí.
¡Cada vez que haces una duplicación, el gatito muere!


Puede simplemente agregar un nuevo formulario en blanco y luego seleccionar todos los elementos en la forma original y pegarlos en el nuevo formulario. Sin embargo, esto no copiará el código. Pero eso también se puede resolver con copiar y pegar.

Esto no causará ningún conflicto de cambio de nombre.


Para duplicar un formulario (en el mismo proyecto):

  1. Haga clic derecho en el formulario fuente -> Copiar
  2. Haga clic derecho en la carpeta / proyecto de destino -> Pegar
  3. Haga clic derecho en el nuevo formulario -> Cambiar nombre
  4. Cambia manualmente el nombre de la clase en .cs
  5. Cambiar manualmente el nombre del constructor en .cs
  6. Cambia manualmente el nombre de la clase en .Designer.cs

¡Disfrutar!


Copie el formulario en Visual Studio Solution Explorer. Renombrarlo Y cambie el nombre de clase manualmente tanto en archivos .cs como en archivos .Designer.cs . No use la función de refactorización VS ya que elimina las referencias a la clase original.