Procedimiento para heredar de la clase ControlHow to: Inherit from the Control Class

Si desea crear un control completamente personalizado para usar en un formulario de Windows, debe heredar la Control clase.If you want to create a completely custom control to use on a Windows Form, you should inherit from the Control class. Al heredar el Control clase requiere que realice más planeación e implementación, también proporciona con 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 básica que hace funcionar los controles.When inheriting from Control, you inherit the very basic functionality that makes controls work. La funcionalidad inherente a la Control clase controla la entrada de usuario a través del teclado y mouse, define los límites y el tamaño del control, proporciona un identificador de windows y proporciona seguridad y control de 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.

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 los valores de configuración o de edición activos.The dialog boxes and menu commands you see might differ from those described in Help depending on your active settings or edition. Para cambiar la configuración, elija la opción Importar y exportar configuraciones del menú Herramientas .To change your settings, choose Import and Export Settings on the Tools menu. Para más información, vea Personalizar el IDE de Visual Studio.For more information, see Personalize the Visual Studio IDE.

Para crear un color personalizadoTo create a custom control

  1. Cree un nuevo proyecto Aplicación Windows o Biblioteca de controles de Windows.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 OnPaint método, que estará vacío salvo por una llamada a la OnPaint método 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