2009-01-31 8 views
1

J'ai rencontré la fonctionnalité dans Visual Studio pour générer automatiquement une sous-classe d'un contrôle personnalisé en utilisant Ajouter un nouveau contrôle utilisateur hérité.Contrôle WinForms intégré à la sous-classe?

Mais je n'ai pas trouvé de description claire sur la façon de créer une sous-classe de Button par exemple. En dehors de la façon de le faire, je suis également intéressé si VS fournit une génération de code utile pour cela?

Répondre

3

Vous venez de créer votre propre classe qui hérite du contrôle, que vous souhaitez sous-classer. Par exemple:

class BetterButton : Button { ...} 

C'est la partie facile. Maintenant, vous avez la possibilité de remplacer différentes méthodes ou propriétés, en fonction de ce que vous voulez réaliser avec votre nouveau contrôle. Ça pourrait être n'importe quoi, vraiment. Une chose que je vois souvent utilisée est de surcharger OnPaint pour obtenir le contrôle dessiné d'une manière personnalisée; et toujours obtenir le comportement du contrôle d'origine. En ce qui concerne les UserControls, je vois souvent qu'un UserControl "parent" contient une certaine logique d'interface utilisateur et des éléments d'interface utilisateur de base, alors que les contrôles sous-classés sont des raffinements du parent pour une utilisation spécifique.

Questions connexes