Cómo: Crear controles de formularios Windows Forms

Un control representa un vínculo gráfico entre el usuario y el programa. Un control puede proporcionar o procesar datos, aceptar datos proporcionados por el usuario, responder a eventos o ejecutar cualquier otra función que conecte al usuario con la aplicación. Dado que los controles son básicamente componentes con interfaz gráfica, pueden ejecutar las mismas funciones que realizan los componentes, así como proporcionar interacción con los usuarios. Los controles se crean con un propósito específico; la creación de controles no es más que una tarea de programación como otra cualquiera. Teniendo esto en cuenta, los pasos siguientes representan información general sobre el proceso de creación de controles. Los vínculos proporcionan información adicional acerca de cada paso.

Nota

Si desea crear un control 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 los valores de configuración o de edición activos. Para cambiar la configuración, elija la opción Importar y exportar configuraciones del menú Herramientas. Para obtener más información, vea Trabajar con valores de configuración.

Para crear un control

  1. Determine qué desea que haga el control o qué función desempeñará en la aplicación. Deberá tener en cuenta los siguientes factores:

    • ¿Qué clase de interfaz gráfica necesita?

    • ¿De qué interacciones específicas con el usuario se ocupará este control?

    • ¿Existe algún control que se aproxime a la funcionalidad que necesita?

    • ¿Puede obtener la funcionalidad necesaria mediante la combinación de varios controles de formularios Windows Forms?

  2. Si necesita un modelo de objetos para el control, determine cómo se distribuirá la funcionalidad a través del modelo de objetos y divídala entre el control y los objetos secundarios. Un modelo de objetos puede resultar útil si piensa crear un control complejo o desea incorporar varias funcionalidades.

  3. Determine el tipo de control (por ejemplo, un control de usuario, un control personalizado, un control heredado de formularios Windows Forms) que necesita para alcanzar su objetivo. Para obtener más información, vea Recomendaciones sobre tipos de controles y Variedades de controles personalizados.

  4. Exprese la funcionalidad en forma de propiedades, métodos y eventos del control y sus objetos secundarios o estructuras subsidiarias, y asigne los niveles de acceso adecuados (por ejemplo, público, protegido, etc.).

  5. Si necesita que el control utilice una representación personalizada, agregue el código necesario. Para obtener información detallada, vea Dibujo y representación personalizados de controles.

  6. Si el control hereda de UserControl, puede probar su comportamiento en tiempo de ejecución generando el proyecto de control y ejecutándolo en el UserControl Test Container. Para obtener más información, vea Cómo: Comprobar el comportamiento de un control de usuario en tiempo de ejecución.

  7. También puede probar y depurar el control creando un nuevo proyecto, como una Aplicación para Windows, y colocándola en un contenedor. Este proceso se muestra como parte de Tutorial: Crear un control compuesto con Visual Basic.

  8. A medida que agregue las características, agregue nuevas características al proyecto para probarlas.

  9. Repita este proceso para refinar el diseño.

  10. Empaquete e implemente el control. Para obtener información detallada, vea Implementar aplicaciones y componentes.

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: Heredar de una clase UserControl

Cómo: Heredar de una clase de control

Cómo: Heredar de controles de formularios Windows Forms existentes

Cómo: Comprobar el comportamiento de un control de usuario en tiempo de ejecución

Conceptos

Variedades de controles personalizados