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 comme contrôle. Citons comme exemple de contrôle composite un contrôle constitué d'une zone de texte et d'un bouton de réinitialisation. Les concepteurs visuels offrent une prise en charge étendue de la création de contrôles composites. Pour créer un contrôle composite, dérivez de System.Windows.Forms.UserControl. La classe de base UserControl fournit le routage clavier pour les contrôles enfants et permet à ces derniers de fonctionner en tant que groupe. Pour plus d'informations, consultez Développement d'un contrôle Windows Forms composite.

  • Extension d'un contrôle existant pour le personnaliser ou lui ajouter des fonctionnalités.

    Citons comme exemples de contrôles étendus un bouton dont la couleur ne peut pas être modifiée et un bouton possédant une propriété supplémentaire qui effectue le suivi du nombre de clics. Vous pouvez personnaliser un contrôle Windows Forms en le dérivant et en substituant ou en ajoutant des propriétés, des méthodes et des événements.

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

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

La classe de base des contrôles Windows Forms, Control, fournit les fondations nécessaires à l'affichage 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 représentation avancée et possède des propriétés spécifiques à l'affichage visuel, telles que ForeColor, BackColor, Height, Width et bien d'autres. En outre, il assure la sécurité, la prise en charge des threads et l'interopérabilité avec les contrôles ActiveX. Comme une grande partie de l'infrastructure est fournie par la classe de base, il est relativement aisé de développer vos propres contrôles Windows Forms.

Voir aussi

Tâches

Comment : développer un contrôle Windows Forms simple

Comment : créer un contrôle Windows Forms qui affiche la progression

Concepts

Développement d'un contrôle Windows Forms composite

Variétés de contrôles personnalisés