listeboksen kontroll tilhører en familie av Microsoft NET-kontroller som presenterer organisert data til brukerne i en liste . . Brukere kan se dette i et Windows-skjema og velg elementer i listen ved å klikke på dem . En måte å trekke oppmerksomhet til et valgt element er å formatere den etter en bruker velger elementet. Gjør dette ved å tegne ved å overstyre Liste- er " DrawItem " hendelse . Deretter kan du formatere valgte verdier på noen måte du liker . Instruksjoner
en
Start din kopi av Microsoft Visual Studio , og klikk på "File ". Klikk på " Ny", og deretter " New Project" for å se New Project-vinduet .
2
Klikk " Visual C # for å utheve den, og dobbeltklikk deretter " Windows Forms Application "for å opprette et nytt prosjekt . Et tomt skjema vises i prosjektets Design vinduet.
3
Klikk på "View "-menyen knappen , og klikk deretter på " Toolbox ". Visual Studio åpner sin verktøykassa . Dobbeltklikk Liste- kontrollen som ligger i verktøykassa for å plassere kontrollen i skjemaet . Liste- er standard navn er " listBox1 . "
4
Dobbeltklikk på toppen av skjemaet å vise skjemaets Load metode. Lim inn følgende kode inn i den metoden : en
listBox1.DrawMode = DrawMode.OwnerDrawFixed ; for ( int x = 1; x < = 6; x + + ) { listBox1.Items.Add ( " Sample Varenummer " ; + x.ToString ( ) ); }
den første setningen forteller programmet at du ønsker å trekke listeboksen elementene selv . De neste par uttalelser fylle Liste- med eksempeldata. Trykk " F7 " for å gå tilbake til Design vinduet.
5
Klikk Liste- for å velge den, og trykk deretter på " F4 " for å åpne vinduet Egenskaper. Klikk på ikonet formet som et lyn på toppen av window.Visual Studio viser listen over hendelser du kan tilordne til Liste- . Bla gjennom listen , og dobbeltklikk på " DrawItem " event.This hendelsens metoden kjører når man har behov for å tegne Liste- . Ved å legge til din egen kode til denne metoden , kan du kontrollere hvordan programmet trekker Liste- . Etter å dobbeltklikke på " DrawItem , " koden åpnes og viser DrawItem metoden
6
Lim inn følgende kode inn i den metoden : .
Brush pensel = Brushes.Black ;
if ( ( e.State & DrawItemState.Selected ) == DrawItemState.Selected ) { børste = e.Font , pensel, e.Bounds , StringFormat.GenericDefault ) ;
Den første setningen lager en tegning pensel og setter sin farge til svart. Programmet bruker denne fargen å trekke alle elementene i Liste- bortsett fra det valgte elementet . Den neste setningen sjekker om det aktuelle elementet er valgt element ved å undersøke elementets " DrawItemState " eiendom . Hvis det er det valgte elementet , koden på innsiden av " hvis " loop utfører . Den første setningen inni som sløyfe endrer børste farge til rødt. Endre denne fargen hvis du liker ved å erstatte rød med navnet på en annen farge.
7
Trykk " F5 " for å kjøre prosjektet . Liste- vises. Klikk på ett av elementene i Liste . De DrawItem metoden kjører og formater det valgte elementet du - valgte for tegningen børste.