Desarrollar controles Windows Forms en tiempo de diseñoDevelop Windows Forms controls at design time

Para los autores de controles, .NET Framework proporciona una gran cantidad de tecnologías de creación de controles.For control authors, the .NET Framework provides a wealth of control authoring technology. Los creadores ya no están limitados al diseño de controles compuestos que actúan como una colección de controles preexistentes.Authors are no longer limited to designing composite controls that act as a collection of preexisting controls. A través de la herencia, puede crear sus propios controles a partir de controles compuestos preexistentes o de controles de Windows Forms preexistentes.Through inheritance, you can create your own controls from preexisting composite controls or preexisting Windows Forms controls. También puede diseñar sus propios controles que implementen el dibujo personalizado.You can also design your own controls that implement custom painting. Estas opciones permiten una gran flexibilidad en el diseño y la funcionalidad de la interfaz visual.These options enable a great deal of flexibility to the design and functionality of the visual interface. Para aprovechar estas características, debe estar familiarizado con conceptos de programación basada en objetos.To take advantage of these features, you should be familiar with object-based programming concepts.

Nota

No es necesario tener un conocimiento exhaustivo de la herencia, pero puede que le resulte útil hacer referencia a los conceptos básicos de la herencia (Visual Basic).It is not necessary to have a thorough understanding of inheritance, but you may find it useful to refer to Inheritance basics (Visual Basic).

Si quiere crear controles personalizados para usarlos en formularios Web Forms, consulte Desarrollar controles de servidor ASP.NET personalizados.If you want to create custom controls to use on Web Forms, see Developing Custom ASP.NET Server Controls.

En esta secciónIn this section

Tutorial: crear un control compuestoWalkthrough: Authoring a Composite Control
Muestra cómo crear un control compuesto simple en C#.Shows how to create a simple composite control in C#.

Tutorial: heredar de un Control Windows FormsWalkthrough: Inheriting from a Windows Forms Control
Muestra cómo crear un control de Windows Forms simple utilizando la herencia en C#.Shows how to create a simple Windows Forms control using inheritance in C#.

Tutorial: realizar tareas comunes utilizando etiquetas inteligentes en controles de Windows FormsWalkthrough: Performing Common Tasks Using Smart Tags on Windows Forms Controls
Muestra cómo usar la característica de etiquetas inteligentes en controles de Windows Forms.Shows how to use the smart tag feature on Windows Forms controls.

Tutorial: serializar colecciones de tipos estándar con la\ DesignerSerializationVisibilityAttributeWalkthrough: Serializing Collections of Standard Types with the DesignerSerializationVisibilityAttribute</span> Muestra cómo usar el atributo DesignerSerializationVisibilityAttribute.Content para serializar una colección.Shows how to use the DesignerSerializationVisibilityAttribute.Content attribute to serialize a collection.

Tutorial: Depurar controles personalizados de Windows Forms en tiempo de diseñoWalkthrough: Debugging Custom Windows Forms Controls at Design Time
Muestra cómo depurar el comportamiento en tiempo de diseño de un control de Windows Forms.Shows how to debug the design-time behavior of a Windows Forms control.

Tutorial: crear un control de Windows Forms que aprovecha las características en tiempo de diseño de Visual StudioWalkthrough: Creating a Windows Forms Control That Takes Advantage of Visual Studio Design-Time Features
Muestra cómo integrar estrechamente un control compuesto en el entorno de diseño.Shows how to tightly integrate a composite control into the design environment.

Cómo: Crear controles para Windows FormsHow to: Author Controls for Windows Forms
Proporciona información general sobre consideraciones para implementar un control de Windows Forms.Provides an overview of considerations for implementing a Windows Forms control.

Cómo: Crear controles compuestosHow to: Author Composite Controls
Muestra cómo crear un control al heredar de un control compuesto.Shows how to create a control by inheriting from a composite control.

Cómo: Heredar de una clase UserControlHow to: Inherit from the UserControl Class
Proporciona información general sobre el procedimiento para crear un control compuesto.Provides an overview of the procedure for creating a composite control.

Cómo: Heredar de controles de Windows Forms existentesHow to: Inherit from Existing Windows Forms Controls
Muestra cómo crear un control extendido heredando de la clase de control Button.Shows how to create an extended control by inheriting from the Button control class.

Cómo: Heredar de una clase de controlHow to: Inherit from the Control Class
Proporciona información general sobre la creación de un control extendido.Provides an overview of creating an extended control.

Cómo: alinear un control con los bordes de los formularios en tiempo de diseñoHow to: Align a Control to the Edges of Forms at Design Time
Muestra cómo usar la propiedad Dock para alinear el control con el borde del formulario que ocupa.Shows how to use the Dock property to align your control to the edge of the form it occupies.

Cómo: Mostrar un control en el cuadro de diálogo Elegir elementos del cuadro de herramientasHow to: Display a Control in the Choose Toolbox Items Dialog Box
Muestra el procedimiento para instalar el control de modo que aparezca en el cuadro de diálogo Customize Toolbox (Personalizar cuadro de herramientas).Shows the procedure for installing your control so that it appears in the Customize Toolbox dialog box.

Cómo: proporcionar un mapa de bits del cuadro de herramientas para un ControlHow to: Provide a Toolbox Bitmap for a Control
Muestra cómo utilizar el ToolboxBitmapAttribute para mostrar un icono junto al control personalizado en el cuadro de herramientas.Shows how to use the ToolboxBitmapAttribute to display an icon next to your custom control in the Toolbox.

Cómo: Comprobar el comportamiento de un control de usuario en tiempo de ejecuciónHow to: Test the Run-Time Behavior of a UserControl
Muestra cómo utilizar UserControl Test Container para probar el comportamiento de un control compuesto.Shows how to use the UserControl Test Container to test the behavior of a composite control.

Errores en tiempo de diseño en el Diseñador de Windows FormsDesign-Time Errors in the Windows Forms Designer
Explica el significado y el uso de la lista de errores de tiempo de diseño que aparece en Microsoft Visual Studio cuando no se puede cargar el Diseñador de Windows Forms.Explains the meaning and use of the Design-Time Error List that appears in Microsoft Visual Studio when the Windows Forms designer fails to load.

Solución de problemas relacionados con la creación de controles y componentesTroubleshooting Control and Component Authoring
Muestra cómo diagnosticar y corregir los problemas comunes que pueden producirse al crear un componente o control personalizados.Shows how to diagnose and fix common issues that can occur when you author a custom component or control.

ReferenciaReference

Desarrollar controles personalizados de formularios Windows Forms con .NET FrameworkDeveloping Custom Windows Forms Controls with the .NET Framework
Describe cómo crear sus propios controles personalizados con .NET Framework.Discusses how to create your own custom controls with the .NET Framework.

Language Independence and Language-Independent ComponentsLanguage Independence and Language-Independent Components
Presenta Common Language Runtime, que está diseñado para simplificar la creación y el uso de componentes.Introduces the common language runtime, which is designed to simplify the creation and use of components. Un aspecto importante de esta simplificación es la interoperabilidad mejorada entre los componentes escritos con diferentes lenguajes de programación.An important aspect of this simplification is enhanced interoperability between components written using different programming languages. Common Language Specification (CLS) hace posible crear herramientas y componentes que funcionen con varios lenguajes de programación.The Common Language Specification (CLS) makes it possible to create tools and components that work with multiple programming languages.

Tutorial: Rellenar automáticamente el cuadro de herramientas con componentes personalizadosWalkthrough: Automatically Populating the Toolbox with Custom Components
Describe cómo habilitar que el componente o el control se muestren en el cuadro de diálogo Customize Toolbox (Personalizar cuadro de herramientas).Describes how to enable your component or control to be displayed in the Customize Toolbox dialog box.