Introduction aux contrôles Line et Shape (Visual Studio)
Mise à jour : Juillet 2008
Les contrôles Line et Shape Visual Basic Power Packs sont un jeu de trois contrôles graphiques qui vous permettent de dessiner des lignes et des formes sur des formulaires et des conteneurs. Le contrôle LineShape est utilisé pour dessiner des lignes horizontales, verticales et diagonales. Le contrôle OvalShape est utilisé pour dessiner des cercles et des ovales et le contrôle RectangleShape pour dessiner des rectangles et des carrés.
Contrôles Line et Shape
Les contrôles Line et Shape encapsulent une bonne partie des méthodes graphiques contenues dans l'espace de noms System.Drawing. Cela vous permet de dessiner des lignes et des formes au cours d'une même étape sans devoir créer des objets graphiques, des stylets et des pinceaux. Des techniques graphiques complexes telles que des dégradés peuvent par ailleurs être appliquées en définissant quelques propriétés.
Bien qu'il soit également possible de dessiner des lignes et des formes à l'aide de méthodes graphiques, l'utilisation des contrôles Line et Shape présente plusieurs avantages :
Les méthodes graphiques peuvent uniquement être appelées au moment de l'exécution. Les contrôles Line et Shape peuvent être ajoutés à un formulaire au moment du design. Vous pouvez ainsi voir à quoi ils ressemblent et les positionner avec précision. Ils peuvent également être ajoutés au moment de l'exécution.
Les contrôles Line et Shape sont sélectionnables au moment de l'exécution, en fournissant des événements tels que Click et OnDoubleClick. Les sorties des méthodes graphiques ne sont pas sélectionnables et ne fournissent pas d'événements.
Les contrôles Line et Shape fournissent des méthodes BringToFront et SendToBack qui vous permettent de contrôler leur ordre de plan au moment du design et de l'exécution. L'ordre de plan des méthodes graphiques peut uniquement être contrôlé en modifiant leur ordre d'exécution au moment de l'exécution.
Les contrôles Line et Shape sont des contrôles sans fenêtre ; ils ne possèdent pas de handles de fenêtre et utilisent par conséquent moins de ressources système.
Modèle objet
Les contrôles Line et Shape dérivent d'une classe Shape de base qui définit leurs propriétés, méthodes et événements partagés.
L'illustration suivante montre la hiérarchie des objets Line et Shape.
Hiérarchie des objets Line et Shape
La classe LineShape dérivée contient des propriétés, des méthodes et des événements propres aux lignes. La classe SimpleShape dérivée et la classe de base pour OvalShape et RectangleShape et contient des propriétés, des méthodes et des événements communs à toutes les formes. Vous pouvez également dériver de SimpleShape pour créer vos propres contrôles Shape.
Les classes OvalShape et RectangleShape peuvent être utilisées pour dessiner des cercles, des ovales, des rectangles et des rectangles à angles arrondis.
Lorsque vous ajoutez un contrôle Line ou Shape à un formulaire ou un conteneur, un objet ShapeContainer invisible est créé. Le ShapeContainer joue le rôle de zone de dessin pour les formes au sein de chaque contrôle conteneur ; chaque ShapeContainer possède un ShapeCollection correspondant qui vous permet d'itérer à travers les contrôles Line et Shape. Vous pouvez déplacer des formes d'un conteneur vers un autre par couper-coller ou glisser-déplacer. Lorsque la dernière forme d'un conteneur est supprimée, le ShapeContainer l'est également.
Remarque : |
---|
Tous les contrôles conteneur ne prennent pas en charge les contrôles Line et Shape. Vous ne pouvez pas héberger un contrôle Line ou Shape sur un TableLayoutPanel ou un FlowLayoutPanel. |
Voir aussi
Tâches
Comment : dessiner des lignes avec le contrôle LineShape (Visual Studio)
Comment : dessiner des formes avec les contrôles OvalShape et RectangleShape (Visual Studio)
Comment : activer la tabulation entre les formes (Visual Studio)
Référence
Microsoft.VisualBasic.PowerPacks
Historique des modifications
Date |
Historique |
Raison |
---|---|---|
Juillet 2008 |
Rubrique ajoutée. |
Modifications de fonctionnalités dans le SP1. |