Lancez Visual Studio et créer un nouveau projet de formes visuelles de base de Windows. Un nouveau formulaire nommé "Form1" apparaît dans la fenêtre d'édition.
Cliquez sur le bouton "Affichage", puis cliquez sur "Boîte à outils" pour ouvrir la boîte à outils de Visual Studio.
Double-cliquez sur le contrôle "ListBox". Visual Studio place sur la forme et le nomme "ListBox1."
Cliquez sur le contrôle "ListBox1" et appuyez sur "F4" pour afficher la fenêtre Propriétés. Cette fenêtre vous permet de définir les propriétés d'un contrôle, telles que la couleur et la taille.
Cliquez sur la propriété "ForeColor". Une flèche déroulante apparaît à côté de la propriété. Cliquez sur cette flèche pour afficher un menu contenant les onglets de couleur. L'onglet "Système" affiche le système Windows Couleurs- l'onglet "Web" affiche la liste des couleurs- Web et l'onglet "Personnalisé" vous permet de choisir votre propre couleur à partir d'une grille de couleur.
Cliquez sur un de ces onglets, puis cliquez sur la couleur que vous souhaitez utiliser pour le texte de tous les éléments de ListBox.
Cliquez sur l'élément "BackColor" dans la fenêtre Propriétés pour afficher sa flèche déroulante. Cliquez sur cette flèche pour choisir une couleur comme décrit dans l'étape précédente. Visual Basic utilise ensuite la couleur que vous avez sélectionné comme couleur de fond pour tous les éléments de ListBox. Passez à la section suivante si vous voulez changer la couleur de l'élément que ListBox sélectionné.
Double-cliquez sur la barre de titre du formulaire. Le code pour "Load" la méthode de la forme ouvre et affiche une méthode vide "Load".
Collez le code suivant avant "End Sub" la déclaration de cette méthode:
ListBox1.Items.AddRange (new Object () {"Point 1", "Point", "Point", "Point 4"})
ListBox1.DrawMode = DrawMode.OwnerDrawFixed
La première déclaration ajoute des éléments à la zone de liste. La déclaration suivante définit le mode de dessin du contrôle à "OwnerDrawFixed." Utilisez ce mode lorsque vous souhaitez remplacer le mode de dessin par défaut de Visual Basic pour un contrôle.
Collez le code suivant après la déclaration de la méthode "Charger" "End Sub":
ListBox1 Private SubDrawItem (expéditeur de ByVal comme objet,
E ByVal As System.Windows.Forms.DrawItemEventArgs) _
Poignées ListBox1.DrawItem
e.DrawBackground ()
Dim Comme brosse brosse = Brushes.Black
Si (e.State Et DrawItemState.Selected = DrawItemState.Selected) Ensuite,
brosse = Brushes.Green
Fin si
e.Graphics.DrawString (ListBox1.Items (e.Index) .ToString (),
e.Font, brosse, _
e.Bounds, StringFormat.GenericDefault)
End Sub
Ce code remplace "DrawItem" la méthode de la zone de liste. La méthode "DrawItem" exécute chaque fois que Visual Basic dessine un élément ListBox sur le contrôle.
Localisez l'énoncé qui lit, "brosse Dim Comme Brosse = Brushes.Black." Cette ligne de code crée une variable "brosse" qui détient la couleur de la brosse de dessin par défaut. Dans ce cas, que la couleur est «noir». Changer "noir" à la couleur que vous souhaitez utiliser pour dessiner les éléments listbox non sélectionnés. Par exemple, si vous voulez changer la couleur de l'article par défaut au rouge, remplacer la précédente déclaration avec ceci:
Dim Comme brosse brosse = Brushes.Red
Localisez la déclaration suivante dans le code:
brosse = Brushes.Green
Remplacer "vert" avec toutes les couleurs. Visual Basic utilise ensuite cette couleur pour dessiner un objet de la zone de liste sélectionné. La déclaration finale appelle la méthode "DrawString" qui attire les éléments de ListBox.
Appuyez sur "F5" pour exécuter le programme. La forme apparaît et affiche la zone de liste et ses éléments. Cliquez sur un élément pour le sélectionner. Sa couleur change à la couleur que vous avez choisi pour l'élément sélectionné. Tous les autres éléments affichent la couleur par défaut.