Cómo: Heredar de una clase de control

Actualización: noviembre 2007

Si desea crear un control completamente personalizado para utilizarlo en un formulario Windows Forms, la clase desde la que deberá heredar es Control. Aunque heredar de la clase Control requiere más planificación e implementación, también le proporciona una gama más amplia de opciones. Al heredar de Control, se hereda la funcionalidad más básica que hace funcionar los controles. La funcionalidad inherente a la clase Control se ocupa de los datos proporcionados por el usuario por medio del teclado y del mouse (ratón), define los límites y el tamaño del control, proporciona un controlador de ventanas y ofrece control de mensajes y seguridad. No incorpora ninguna representación, que en este caso es la representación real de la interfaz gráfica del control, ni ninguna otra funcionalidad específica de interacción con el usuario. El creador debe proporcionar todos estos elementos por medio de código personalizado.

Nota:

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 personalizado

  1. Cree un nuevo proyecto de tipo Aplicación para Windows o Biblioteca de controles de Windows.

  2. En el menú Proyecto, elija Agregar clase.

  3. En el cuadro de diálogo Agregar nuevo elemento, haga clic en Control personalizado.

    Se agregará un nuevo control personalizado al proyecto.

  4. Presione F7 para abrir el Editor de código para el control personalizado.

  5. Busque el método OnPaint, que estará vacío a excepción de una llamada al método OnPaint de la clase base.

  6. Modifique el código a fin de incorporar la representación personalizada que desee para el control.

    Para obtener información sobre cómo escribir código para representar gráficos para los controles, vea Dibujo y representación personalizados de controles.

  7. Implemente los métodos, propiedades o eventos personalizados que vaya a incorporar el control.

  8. Guarde y pruebe el control.

Vea también

Tareas

Cómo: Heredar de una clase UserControl

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

Cómo: Crear controles de formularios Windows Forms

Solucionar problemas de controladores de eventos heredados en Visual Basic

Conceptos

Variedades de controles personalizados

Otros recursos

Desarrollar controles de formularios Windows Forms en tiempo de diseño