Cómo: Crear controles de formularios Windows Forms

Actualización: noviembre 2007

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 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

  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 funciones, agregue nuevas funciones 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