Cómo: Crear controles compuestos

Actualización: noviembre 2007

Los controles compuestos pueden emplearse de muchas formas. Puede crearlos como parte de un proyecto de aplicación para escritorio de Windows y utilizarlos sólo como formularios del proyecto. También podría crearlos en un proyecto de Biblioteca de controles de Windows, compilar el proyecto en un ensamblado y utilizar los controles en otros proyectos. Es posible incluso heredar de ellos y utilizar la herencia visual para personalizarlos rápidamente para fines especiales.

Nota:

Si desea crear un control compuesto para utilizarlo en los formularios Web Forms, vea Desarrollar controles de servidor ASP.NET personalizados.

Los cuadros de diálogo y comandos de menú que se ven pueden diferir de los descritos en la Ayuda, en función de la configuración activa o la edición. Para cambiar la configuración, elija la opción Importar y exportar configuraciones en el menú Herramientas. Para obtener más información, vea Valores de configuración de Visual Studio.

Para crear un control compuesto

  1. Abra un nuevo proyecto Aplicación para Windows denominado DemoControlHost.

  2. En el menú Proyecto, haga clic en Agregar control de usuario.

  3. En el cuadro de diálogo Agregar nuevo elemento, dé al archivo de clase (archivo .vb o .cs) el nombre que desea para el control compuesto.

  4. Haga clic en el botón Agregar para crear el archivo de clase para el control compuesto.

  5. Agregue controles del Cuadro de herramientas a la superficie del control compuesto.

  6. Escriba código en los procedimientos de evento para controlar los eventos que produzca el control compuesto o sus controles constituyentes.

  7. Cierre el diseñador para el control compuesto y guarde el archivo cuando se le indique.

  8. En el menú Generar, haga clic en Generar solución.

    Para que los controles personalizados aparezcan en el Cuadro de herramientas, deberá generar el proyecto.

  9. Utilice la ficha DemoControlHost del Cuadro de herramientas para agregar instancias del control a Form1.

Para crear una biblioteca de clases de controles

  1. Abra un nuevo proyecto de tipo Biblioteca de controles de Windows.

    De forma predeterminada, el proyecto contiene un control compuesto.

  2. Agregue controles y código como se describió en el procedimiento anterior.

  3. Elija un control cuyas clases de herencia no desee que cambien y establezca la propiedad Modifiers en Private.

  4. Genere el archivo DLL.

Para heredar de un control compuesto de una biblioteca de clases de controles

  1. En el menú Archivo, seleccione Agregar y Nuevo proyecto para agregar un nuevo proyecto Aplicación para Windows a la solución.

  2. En el Explorador de soluciones, haga clic con el botón secundario en la carpeta Referencias y elija Agregar referencia para abrir el cuadro de diálogo Agregar referencia.

  3. Seleccione la ficha Proyectos y haga doble clic en el proyecto de Biblioteca de controles.

  4. En el menú Generar, haga clic en Generar solución.

  5. En el Explorador de soluciones, haga clic con el botón secundario del mouse en el proyecto de Biblioteca de controles y elija Agregar nuevo elemento en el menú de acceso directo.

  6. Seleccione la plantilla Control de usuario heredado en el cuadro de diálogo Agregar nuevo elemento.

  7. En el cuadro de diálogo Selector de herencia, haga doble clic en el control del que desea heredar.

    Se agregará un nuevo control al proyecto.

  8. Abra el diseñador visual para el nuevo control y agregue controles constituyentes adicionales.

    Podrá ver los controles constituyentes heredados del control de usuario en la DLL, así como alterar las propiedades de aquellos controles cuya propiedad Modifiers sea Public. No podrá cambiar las propiedades del control cuya propiedad Modifiers sea Private.

Vea también

Tareas

Tutorial: Crear un control compuesto con Visual Basic

Tutorial: Heredar de un control de formularios Windows Forms con Visual Basic

Cómo: Crear controles de formularios Windows Forms

Conceptos

Recomendaciones sobre tipos de controles

Variedades de controles personalizados