Contrôle personnalisé

Définition - Que signifie le contrôle personnalisé?

Le contrôle personnalisé est un contrôle qui n'est pas inclus dans la bibliothèque .NET Framework et est à la place créé par un fournisseur de logiciel tiers ou un utilisateur.

Le contrôle personnalisé est un concept utilisé lors de la création du client Windows Forms et des applications Web ASP.NET. Les contrôles clients personnalisés sont utilisés dans les applications Windows Forms, tandis que les contrôles serveur personnalisés sont utilisés dans les pages ASP.NET (formulaires Web). L'utilisation de contrôles personnalisés est plus facile dans .NET que les versions antérieures de Windows en raison de techniques de programmation simples.

Le contrôle personnalisé est un terme générique qui inclut également les contrôles utilisateur. Le contrôle utilisateur dans ASP.NET est créé à l'aide du code ASP.NET et est réutilisé dans d'autres pages Web, tandis que le contrôle utilisateur dans le contexte de Windows Forms implique un contrôle composite avec une interface utilisateur (UI) et un comportement cohérents dans ou entre les applications.

Definir Tech explique le contrôle personnalisé

.NET Framework fournit la classe, System.Windows.Forms.Control, pour créer un contrôle client personnalisé dans Windows Forms. Cette classe fournit toutes les fonctionnalités de base nécessaires aux contrôles, mais ne fournit aucune fonctionnalité spécifique aux contrôles ni aucune interface graphique. Par conséquent, il offre plus de flexibilité que le contrôle utilisateur pour définir le contrôle en fonction des exigences de l'application en permettant de remplacer le comportement par défaut de la gestion des messages Windows. Par conséquent, la connaissance de l'API Windows 32 est essentielle pour utiliser ce concept efficacement. Windows Forms ne prend pas en charge les contrôles sans fenêtre. Cependant, il permet l'hébergement de contrôles ActiveX, qui peuvent être sans fenêtre.

Pour générer un contrôle personnalisé dans ASP.NET, la classe de cadre, System.Web.UI.WebControl, doit être utilisée avec System.Web.UI.Control pour restituer des éléments non visuels. Ces contrôles permettent d'être expédiés sous forme de bibliothèque de liens dynamiques (.dll), qui peut être précompilée et intégrée à l'environnement de développement intégré Visual Studio.

Certains des aspects à prendre en compte lors de la création de contrôles personnalisés incluent la définition des propriétés avec leurs valeurs par défaut, qui doivent être affichées dans Visual Studio IDE, le comportement dans la disposition de l'interface utilisateur (comme l'ordre de tabulation, les indices de l'interface utilisateur, etc.), et événements personnalisés. Parfois, un contrôle personnalisé peut être créé en combinant des contrôles intégrés pour fournir des fonctionnalités complexes.

Il est recommandé d'utiliser des contrôles personnalisés lorsqu'une représentation graphique personnalisée du contrôle est nécessaire ou lorsqu'il est nécessaire d'implémenter une fonctionnalité personnalisée qui n'est pas fournie par les contrôles standard.

Cette définition a été écrite dans le contexte de .NET