Cómo: Heredar de una clase de controlHow to: Inherit from the Control Class

Si desea crear un control completamente personalizado para usarlo en Windows Forms, debe heredar de la clase Control.If you want to create a completely custom control to use on a Windows Form, you should inherit from the Control class. Aunque la herencia de la clase Control requiere que realice más planeación e implementación, también proporciona la mayor variedad de opciones.While inheriting from the Control class requires that you perform more planning and implementation, it also provides you with the largest range of options. Al heredar de Control, hereda la funcionalidad muy básica que hace que los controles funcionen.When inheriting from Control, you inherit the very basic functionality that makes controls work. La funcionalidad inherente en la clase Control controla los datos proporcionados por el usuario a través del teclado y el mouse, define los límites y el tamaño del control, proporciona un identificador de Windows y proporciona seguridad y control de los mensajes.The functionality inherent in the Control class handles user input through the keyboard and mouse, defines the bounds and size of the control, provides a windows handle, and provides message handling and security. No incorpora ningún dibujo, que en este caso es la representación real de la interfaz gráfica del control, ni cualquier funcionalidad de interacción de usuario específico.It does not incorporate any painting, which in this case is the actual rendering of the graphical interface of the control, nor does it incorporate any specific user interaction functionality. Debe proporcionar todos estos elementos por medio del código personalizado.You must provide all of these aspects through custom code.

Para crear un color personalizadoTo create a custom control

  1. En Visual Studio, cree una nueva aplicación de Windows o un proyecto de biblioteca de controles de Windows .In Visual Studio, create a new Windows Application or Windows Control Library project.

  2. En el menú Proyecto, elija Agregar clase.From the Project menu, choose Add Class.

  3. En el cuadro de diálogo Agregar nuevo elemento, haga clic en Control personalizado.In the Add New Item dialog box, click Custom Control.

    Se agrega un nuevo control personalizado al proyecto.A new custom control is added to your project.

  4. Presione F7 para abrir el Editor de código para el control personalizado.Press F7 to open the Code Editor for your custom control.

  5. Busque el método OnPaint, que estará vacío excepto para una llamada al método OnPaint de la clase base.Locate the OnPaint method, which will be empty except for a call to the OnPaint method of the base class.

  6. Modifique el código para incorporar el dibujo personalizado que desee para su control.Modify the code to incorporate any custom painting you want for your control.

    Para información sobre cómo escribir código para representar gráficos para los controles, vea Dibujo y representación personalizados de controles.For information about writing code to render graphics for controls, see Custom Control Painting and Rendering.

  7. Implemente los métodos, propiedades o eventos personalizados que vaya a incorporar el control.Implement any custom methods, properties, or events that your control will incorporate.

  8. Guarde y pruebe el control.Save and test your control.

Vea tambiénSee also