Concepts de base du développement de contrôles Windows Forms

Un contrôle Windows Forms est une classe qui dérive directement ou indirectement de System.Windows.Forms.Control. La liste suivante décrit les scénarios courants de développement de contrôles Windows Forms :

  • Combinaison de contrôles existants pour créer un contrôle composite.

    Les contrôles composites encapsulent une interface utilisateur qui peut être réutilisée en tant que contrôle. Un exemple de contrôle composite est un contrôle qui se compose d’une zone de texte et d’un bouton de réinitialisation. Les concepteurs visuels offrent une prise en charge enrichie de la création de contrôles composites. Pour créer un contrôle composite, dérivez de System.Windows.Forms.UserControl. La classe UserControl de base fournit le routage du clavier pour les contrôles enfants et permet aux contrôles enfants de fonctionner en tant que groupe. Pour plus d’informations, consultez l’article Développement d’un contrôle Windows Forms composite.

  • Extension d’un contrôle existant pour le personnaliser ou pour l’ajouter à ses fonctionnalités.

    Un bouton dont la couleur ne peut pas être modifiée et un bouton qui a une propriété supplémentaire qui suit le nombre de fois où il a été cliqué sont des exemples de contrôles étendus. Vous pouvez personnaliser n’importe quel contrôle Windows Forms en dérivant et en remplaçant ou en ajoutant des propriétés, des méthodes et des événements.

  • Création d’un contrôle qui ne combine pas ou n’étend pas les contrôles existants.

    Dans ce scénario, dérivez votre contrôle de la classe Controlde base . Vous pouvez ajouter, ainsi que remplacer des propriétés, des méthodes et des événements de la classe de base. Pour commencer, consultez Guide pratique pour développer un contrôle Windows Forms simple.

La classe de base pour les contrôles Windows Forms fournit Controlla plomberie requise pour l’affichage visuel dans les applications Windows côté client. Control fournit un handle de fenêtre, gère le routage des messages et fournit des événements de souris et de clavier ainsi que de nombreux autres événements d’interface utilisateur. Il fournit une disposition avancée et possède des propriétés propres à l’affichage visuel, telles que ForeColor, , BackColorHeight, , Width, et bien d’autres. En outre, il fournit la sécurité, la prise en charge des threads et l’interopérabilité avec les contrôles ActiveX. Étant donné que la majeure partie de l’infrastructure est fournie par la classe de base, il est relativement facile de développer vos propres contrôles Windows Forms.

Voir aussi