visual tabulacion studio proyecto otro orden heredar heredado formularios formulario form duplicar copiar como agregar winforms visual-studio

winforms - tabulacion - ¿Cómo duplicar fácilmente un formulario de Windows en Visual Studio?



heredar formularios en c# (13)

  1. Agrega una subcarpeta a tu proyecto.
  2. Haga clic derecho en la subcarpeta y haga clic en Agregar elemento existente.
  3. Busque el formulario que desea copiar y seleccione su archivo .cs. Esto duplicará la forma original (parcial y resx y todo) en la subcarpeta. El nombre no entrará en conflicto con el original, ya que la subcarpeta se incluirá en su espacio de nombres.
  4. Haga clic derecho en el archivo .cs, haga clic en Refactor | Cambie el nombre e ingrese el nuevo nombre. Esto también cambiará el nombre del parcial y el resx por ti.

Generalmente soy reacio a los métodos de hacer esto que implican abrir los archivos en el bloc de notas o lo que sea, ya que siempre pienso que una tarea común como esta debe tener una forma incorporada de hacerlo en Visual Studio. En este caso, hay.

¿Cómo puedo duplicar fácilmente un formulario C # / VB en Visual Studio? Si copio y pego en el Explorador de soluciones, usa la misma clase internamente y se arruina. ¿Cómo lo haces?


  1. Copie y pegue el formulario.
  2. Cambie el nombre del formulario pegado .cs para que coincida con el nuevo nombre de clase de formulario. Esto debería cambiar el nombre de otros archivos relacionados.
  3. Abra el archivo .cs. Cambie el nombre de clase y el nombre del constructor (es) y destructor.
  4. Abra el archivo .Designer.cs y cambie el nombre de la clase.

Crédito adicional:

  1. Considere la posibilidad de abstraer la funcionalidad común del formulario en forma o controles comunes.

  1. Haga clic con el botón derecho en Formulario -> Copiar clase

  1. Haga clic derecho en la carpeta de destino y pegue la clase

  1. Cambie el nombre del nuevo formulario y diga sí para cambiar el nombre de todas las referencias a esta clase.


¡Heredar la forma!


(Repite esta respuesta desde mi otra publicación en caso de que alguien esté buscando esta solución aquí)

El uso de VS2013 acaba de probar esto y parece confiable y consistente. Esto es similar a algunos comentarios anteriores, pero agrega otro método más rápido.

(1º) En Windows File Explorer, resalte y copie los 3 archivos Form (.vb o .cs, .designer, .resx)

(2º) Esto se puede lograr de 2 maneras:

(2a-1) En File Explorer, pegue los 3 archivos en la carpeta del proyecto con sus otras formas

(2a-2) En VS Solution Explorer, active ''Mostrar todos los archivos'', haga clic con el botón derecho en el formulario pegado e ''Incluir en proyecto''. Debería funcionar sin otros cambios.

O, yo pienso mejor:

(2b-1) En VS, haga clic en el Explorador de soluciones y pegue w / Control-C. (Por alguna razón, el menú contextual al hacer clic derecho en el Explorador de soluciones puede no mostrar una opción pegar, pero funciona desde el teclado). Este método agrega el formulario al proyecto directamente sin tener que ''Incluir en proyecto'' como se indica anteriormente. Con este método puede agregar tantos formularios a la vez como desee (los 3 archivos para cada uno) en un solo paso.


1.Agrega una nueva carpeta a tu proyecto

2. Copia la forma en ese

3. Cambiar el nombre en las propiedades, así como cambiar el nombre del archivo

4.Verifique cada formulario por su nombre de clase (no deberían ser iguales)


En primer lugar, si está duplicando muchos formularios con cortar y pegar, considere una clase base común para sus formularios (o para una categoría de sus formularios) que implemente funciones compartidas / comunes o elementos de apariencia. También puede crear una plantilla para formularios nuevos que satisfagan sus necesidades y crear nuevos formularios a partir de esa plantilla.

Personalmente, simplemente corté y pegué y luego repare cualquier error de nombre persistente. Como abstraigo la funcionalidad común, no he sentido suficiente dolor como para buscar una mejor manera ;-)


Es realmente fácil. "En modo de diseño FORM" (form1.cs [Diseño]) copie todo el formulario "ctrl A" y luego ctrl C. Todos los objetos a la vez. A continuación, agregue un nuevo formulario de Windows al proyecto. Cambie el tamaño del formulario al tamaño que desee y luego, pegue ctrl V, todos los objetos nuevos se copiarán en el nuevo formulario. Cuando todavía se seleccionan, haga doble clic en cualquiera de los objetos. ¡NO LA FORMA! ..... Esto creará el código en el lado del formulario que coincida con los objetos que acaba de pegar. si no lo hace, puede hacer doble clic en cada objeto y creará el código uno a la vez. Uso un área de cuadro de texto para hacer doble clic y funciona casi todo el tiempo. Uso este método todos los días FUNCIONA EXCELENTE.


He estado usando otra forma de copiar formularios desde vb6.

  1. Menú Archivo / SE - Guardar CurrentForm.cs como - NewForm.cs
  2. Cambie su nombre a NewForm en la ventana de Propiedades.
  3. En Solution Explorer - Agregar elemento existente - CurrentForm.cs
  4. Por lo general, en el formulario MDI (donde se hace referencia a CurrentForm) - Evento CurrentFormToolStripMenuItem_Click - cambie la referencia a CurrentForm (que se cambia automáticamente a NewForm en el paso 1).

comentarios bienvenidos.


Manera segura sin problemas es hacer una plantilla de tu formulario. Puedes usarla en el mismo proyecto o en cualquier otro proyecto. y puede agregarlo muy fácilmente, como agregar un nuevo formulario. Aquí hay una manera de cómo hacer Template

1- del menú Archivo, haga clic en Exportar plantilla

2- Elija el tipo de plantilla (Elija la plantilla del elemento) y haga clic en Siguiente

3-Marque el formulario que desea convertir en una plantilla y haga clic en Siguiente dos veces

4-Cambiar el nombre de su plantilla y (poner describir, elegir imagen de icono, imagen de vista previa si lo desea)

Acabado de 5 clics

Ahora puedes agregar un nuevo elemento y elegir tu plantilla en cualquier proyecto


Normalmente copio los archivos en el explorador de Windows, los abro en el Bloc de notas / Wordpad y simplemente cambio la mención del nombre de clase en la parte superior. Incluye esos archivos en tu proyecto, y estarás listo para continuar.


Simplemente cambie el nombre de la clase a la que hace referencia el diseñador.

Pero una mejor solución es crear una nueva instancia de la misma clase en tiempo de ejecución.

O mejor aún, cree un formulario padre heredado de varias implementaciones.


  • Guarde todo el proyecto
  • Haga clic con el botón derecho en Solution Explorer (SE), "Copiar"
  • Haga clic derecho sobre el nombre del proyecto en el SE (esta es la primera línea), "Pegar". Creará una forma de "Copia de ..... vb"
  • Haga clic derecho en este nuevo formulario en SE, "Ver código", y cambie su nombre de clase por el nombre, que desea usar para el Formulario
  • Haga clic con el botón izquierdo en el nuevo formulario en SE y vuelva a escribir su nombre para el que utilizó en el nombre de la clase (y .vb al final)
  • Build - si no tiene ningún error, ¡tú ganas! :)