visual utilizables tutorial studio realizo que microsoft los hay han grupo generarse generar este error diseñador crear controles confirmado componente codigo cambios agregar c# .net event-handling visual-studio-2012

utilizables - reportviewer c# tutorial



¿Conserva las asignaciones del controlador de eventos al cortar y pegar controles de WinForms en el proyecto VS2012 C#? (2)

¿Hay alguna manera de mantener las asignaciones del controlador de eventos al cortar y pegar controles en el diseñador de VS2012? Por ejemplo, tengo un control de gráfico que tiene un evento Load con código en el stub Event. Si corté y pegué el control de gráfico, el evento Load ya no se muestra como tener una asignación de controlador de eventos en el Editor de propiedades. Tengo que usar el cuadro desplegable al lado del evento Load para volver a seleccionar mi código de controlador de eventos existente para el evento Load (rehacer la asignación). ¿Hay alguna forma de cortar y pegar controles sin perder las asignaciones del controlador de eventos?

En Delphi podía simplemente cortar y pegar controles libremente y las asignaciones del controlador de eventos formaban parte del texto del portapapeles, por lo que se conservaron cuando se pegó un control en un formulario o marco. Espero que haya una manera de hacer lo mismo con Visual Studio 2012 y un proyecto C #.


Cuando corta o copia un control utilizando el diseñador de Visual Studio, solo se copian las propiedades de los controles. Esto es por diseño y en mi opinión, está justificado. Sería contra-intuitivo la mayoría de las veces si está copiando un control y todos los mismos controladores de eventos fueron asignados o copiados.

Parece que el control permanece en la misma Forma. En cuyo caso, arrastrar y colocar el control debería ser suficiente en su mayor parte.


Una forma de reasignar los eventos es la siguiente:

  • Haga doble clic en los controles pegados, crea un evento con un nombre como:

    button1_Click_1(...)

  • Ahora cambie el nombre de la función por el nombre original button1_Click , el IDE muestra una advertencia sobre la duplicación de funciones, haga clic en Aceptar y luego elimine la función que ya creó.