Das ListBox-Steuerelement gehört zu einer Familie von Microsoft NET -Steuerelemente, die organisiert Daten für Benutzer in einer Liste zu präsentieren. . Benutzer können diese Daten in einem Windows Form anzuzeigen , und wählen Sie in der Liste , indem Sie auf sie . Ein Weg, um die Aufmerksamkeit auf eine ausgewählte Element zu ziehen ist, um es zu formatieren , nachdem ein Benutzer wählt den Punkt . Tun Sie dies durch Zeichnung durch Überschreiben der ListBox " DrawItem " event . Sie können dann formatieren Sie Ihre ausgewählten Werte in irgendeiner Weise Sie wollen. Anleitung
1
Starten Sie Ihre Kopie von Microsoft Visual Studio , und klicken Sie auf "Datei ". Klicken Sie auf " Neu ", und klicken Sie dann auf "New Project ", um das Fenster Neues Projekt anzuzeigen.
2
Klicken Sie auf " Visual C # , um es zu markieren, und doppelklicken Sie dann auf " Windows Forms Application " , um ein neues Projekt zu erstellen. Ein leeres Formular wird in das Projekt Design-Fenster .
3
Klicken Sie auf das Menü "Ansicht" -Taste , und klicken Sie dann auf " Toolbox. " Visual Studio öffnet seine Fenster Toolbox . Doppelklicken Sie auf das ListBox Steuerelement in der Toolbox -Fensters , um das Steuerelement auf dem Formular platzieren. Die ListBox vorgegebene Name " listBox1 . "
4
Doppelklicken Sie auf den oberen Rand des Formulars des Formulars Load-Methode zu sehen. Fügen Sie den folgenden Code in dieser Methode :
listBox1.DrawMode = DrawMode.OwnerDrawFixed ; for (int x = 1; x < = 6; x + +) { ListBox1.Items.Add ( "Sample Item Number" ; + x.ToString ()); }
die erste Anweisung erzählt die Anwendung, die Sie zur Erstellung der ListBox Elemente selbst wünschen . Die nächsten paar Aussagen bevölkern die ListBox mit Beispieldaten. Drücken Sie die " F7 ", um das Design-Fenster zurückzukehren.
5
Klicken Sie auf die ListBox , um es auszuwählen , und drücken Sie dann "F4 ", um die Eigenschaften-Fenster zu öffnen. Klicken Sie das Symbol wie ein Blitz an der Spitze des window.Visual Studio geprägt zeigt die Liste der Ereignisse, die Sie an die ListBox zuweisen können. Blättern Sie durch die Liste und doppelklicken Sie auf die " DrawItem " event.This Veranstaltung Verfahren läuft , wenn Ihre Anwendung die ListBox neu zu zeichnen. Durch die Zugabe von Ihren eigenen Code zu dieser Methode können Sie steuern, wie die Anwendung zieht die ListBox . Nach einem Doppelklick auf " DrawItem ", das Code-Fenster öffnet sich und zeigt die DrawItem Verfahren
6
Fügen Sie den folgenden Code in dieser Methode : .
Pinsel Pinsel = Brushes.Black ;
if (( e.State & DrawItemState.Selected ) == DrawItemState.Selected ) { putzen = e.Font , Pinsel, e.Bounds , StringFormat.GenericDefault );
Die erste Anweisung erstellt eine Zeichnung Pinsel und setzt die Farbe auf schwarz. Die Anwendung verwendet diese Farbe , um alle Elemente in der ListBox mit Ausnahme des ausgewählten Elements ziehen . Die nächste Anweisung überprüft, ob das aktuelle Element das ausgewählte Element durch die Untersuchung des Elements " DrawItemState " Eigenschaft . Wenn es das ausgewählte Element ist , wird der Code innerhalb der "if" -Schleife führt . Die erste Anweisung innerhalb der Schleife ändert die Pinsel die Farbe auf rot. Ändern Sie diese Farbe, wenn Sie durch den Austausch rot mit dem Namen einer anderen Farbe möchten .
7
Presse "F5 ", um das Projekt auszuführen. Die ListBox angezeigt. Klicken Sie eines der Elemente in der ListBox . Die DrawItem Verfahren läuft und Formate das ausgewählte Element you- wählte für die Zeichnung Pinsel.