Le contrôle ListBox appartient à une famille de Microsoft NET contrôle qui présentent les données organisées pour les utilisateurs dans une liste. . Les utilisateurs peuvent visualiser ces données sous une forme Windows et sélectionner des éléments dans la liste en cliquant dessus. Une façon d' attirer l'attention sur un élément sélectionné est le formater après qu'un utilisateur sélectionne l'élément . Pour ce faire, le dessin en remplaçant l'événement " DrawItem " de la zone de liste . Vous pouvez ensuite formater vos valeurs sélectionnées en aucune façon que vous aimez. Instructions
1
Lancez votre copie de Microsoft Visual Studio , puis cliquez sur "Fichier". Cliquez sur "Nouveau", puis cliquez sur "Nouveau projet" pour afficher la fenêtre Nouveau projet.
2
Cliquez sur " Visual C # pour la mettre en surbrillance , puis double-cliquez sur " Application Windows Forms "pour créer un nouveau projet. Un formulaire vide apparaît dans la fenêtre de conception du projet.
3
Cliquez sur " View" bouton de menu , puis cliquez sur «boîte à outils ». Visual Studio ouvre sa fenêtre Toolbox. Double- cliquez sur le contrôle ListBox situé dans la fenêtre Toolbox pour placer le contrôle sur le formulaire. Le nom par défaut de la zone de liste est " listBox1 . "
4
Double- cliquez sur le haut du formulaire pour voir la méthode Load du formulaire. Collez le code suivant dans cette méthode :
listBox1.DrawMode = DrawMode.OwnerDrawFixed ; for (int x = 1; x < = 6; x + +) { ListBox1.Items.Add (« Sample Numéro d'objet " ; + x.ToString ()); }
la première instruction indique à l'application que vous souhaitez attirer les éléments ListBox vous-même. Les prochaines déclarations peuplent la zone de liste avec les données de l'échantillon. Appuyez sur " F7" pour revenir à la fenêtre de conception .
5
Cliquez sur la zone de liste pour la sélectionner, puis appuyez sur " F4 " pour ouvrir la fenêtre Propriétés . Cliquez sur l'icône en forme d' éclair sur le haut de la window.Visual Studio affiche la liste des événements que vous pouvez affecter à la zone de liste . Faites défiler la liste et double -cliquez sur la méthode de la " DrawItem " event.This événement se déroule chaque fois que votre application a besoin de redessiner la zone de liste. En ajoutant votre propre code pour cette méthode, vous pouvez contrôler la façon dont l' application dessine la zone de liste . Après avoir double - cliquant sur " DrawItem , " la fenêtre de code s'ouvre et affiche la méthode DrawItem
6
Collez le code suivant dans cette méthode : .
Brosse brosse
= Brushes.Black ;
if (( e.State & DrawItemState.Selected ) == DrawItemState.Selected ) { brosser = e.Font , brosse, e.Bounds , StringFormat.GenericDefault ) ;
La première instruction crée un pinceau de dessin et définit sa couleur au noir . L'application utilise cette couleur pour dessiner tous les éléments dans la zone de liste à l'exception de l'élément sélectionné . La déclaration suivante vérifie si l'élément en cours est l'élément sélectionné en examinant la propriété " DrawItemState " de cet article . Si c'est l'option sélectionnée , le code à l'intérieur du "si" boucle s'exécute . La première instruction à l'intérieur de cette boucle modifie la couleur de la brosse au rouge. Changer cette couleur si vous aimez en remplaçant rouge avec le nom d'une autre couleur .
7
Appuyez sur " F5" pour exécuter votre projet . La zone de liste apparaît. Cliquez sur l'un des éléments de la ListBox. La méthode fonctionne et formats DrawItem l'élément sélectionné vous - avez choisi pour le pinceau de dessin .