Control personalizado

Definición: ¿Qué significa Control personalizado?

El control personalizado es un control que no está incluido en la biblioteca del marco .NET y, en cambio, lo crea un proveedor de software externo o un usuario.

El control personalizado es un concepto que se utiliza al crear tanto el cliente Windows Forms como las aplicaciones web ASP.NET. Los controles de cliente personalizados se utilizan en aplicaciones de Windows Forms, mientras que los controles de servidor personalizados se utilizan en páginas ASP.NET (formularios web). El uso de controles personalizados es más fácil en .NET que en las versiones anteriores de Windows debido a sencillas técnicas de programación.

El control personalizado es un término genérico que también incluye los controles de usuario. El control de usuario en ASP.NET se crea usando código ASP.NET y se reutiliza en otras páginas web, mientras que el control de usuario en el contexto de Windows Forms implica un control compuesto con una interfaz de usuario (UI) consistente y comportamiento dentro o entre aplicaciones.

Techinfo explica el control personalizado

.NET Framework proporciona la clase System.Windows.Forms.Control para crear un control de cliente personalizado en Windows Forms. Esta clase proporciona toda la funcionalidad básica necesaria para los controles, pero no proporciona ninguna funcionalidad específica de control ni interfaz gráfica. Por lo tanto, proporciona más flexibilidad que el control del usuario para definir el control que se adapte a los requisitos de la aplicación al permitir anular el comportamiento predeterminado de la gestión de mensajes de Windows. Por lo tanto, el conocimiento de la API de Windows 32 es esencial para utilizar este concepto de manera eficaz. Windows Forms no admite controles sin ventanas. Sin embargo, permite el alojamiento de controles ActiveX, que pueden no tener ventanas.

Para generar control personalizado en ASP.NET, la clase de marco, System.Web.UI.WebControl, debe usarse junto con System.Web.UI.Control para representar elementos no visuales. Estos controles brindan la capacidad de enviarse como una biblioteca de vínculos dinámicos (.dll), que se puede precompilar e integrar con el entorno de desarrollo integrado de Visual Studio.

Algunos de los aspectos que deben tenerse en cuenta al crear controles personalizados incluyen la definición de propiedades con sus valores predeterminados, que deben mostrarse en Visual Studio IDE, el comportamiento en el diseño de la interfaz de usuario (como el orden de tabulación, las señales de la interfaz de usuario, etc.), y eventos personalizados. A veces, se puede crear un control personalizado combinando controles integrados para proporcionar una funcionalidad compleja.

Se recomienda que los controles personalizados se utilicen cuando se necesita una representación gráfica personalizada del control o cuando existe la necesidad de implementar una funcionalidad personalizada que no es proporcionada por los controles estándar.

Esta definición se escribió en el contexto de .NET