listrutan kontrollen tillhör en familj av Microsoft NET kontroller som närvarande organiseras data till användare i en lista . . Användare kan visa data i en Windows- formulär och väljer alternativ i listan genom att klicka på dem . Ett sätt att fästa uppmärksamheten på en vald punkt är att formatera den efter en användare väljer objektet . Gör detta genom att dra av tvingande ListBox s " DrawItem " händelse . Du kan formatera dina valda värden på något sätt du vill . Instruktioner
1
Starta din kopia av Microsoft Visual Studio , och klicka på " File ". Klicka på " New " och klicka sedan på " Nytt projekt " för att visa det nya fönstret Projekt .
Sida 2
Klicka på " Visual C # för att markera den , och dubbelklicka sedan på " Windows Forms Application " för att skapa ett nytt projekt . Ett tomt formulär visas i projektets design fönster .
3
Klicka på menyn "Visa" knappen , och klicka sedan på " Toolbox . " Visual Studio öppnar sin Toolbox fönster . Dubbelklicka på ListBox kontrollen ligger i verktygslådan fönstret för att placera kontrollen i formuläret . ListBox standardnamn är " listBox1 . "
4
Dubbelklicka på den övre delen av formuläret för att se formulärets Load metod . Klistra in följande kod i denna metod :
listBox1.DrawMode = DrawMode.OwnerDrawFixed , for (int x = 1 , x < = 6 ; x + + ) { listBox1.Items.Add ( " Sample Artikelnummer " , + x.ToString ( ) ) ; }
första uttalande säger det program som du vill rita listboxen objekt själv . De närmaste uttalanden befolka ListBox med exempeldata . Tryck " F7 " för att återgå till Design fönstret .
5
Klicka ListBox att markera den och sedan trycka på " F4 " för att öppna fönstret Egenskaper . Klicka på ikonen formad som en blixt på toppen av window.Visual Studio visar en lista över händelser som du kan tilldela till ListBox . Rulla genom listan och dubbelklicka på " DrawItem " event.This händelsen metod körs när en ansökan måste rita ListBox . Genom att lägga till din egen kod för denna metod , kan du styra hur programmet drar ListBox . Efter att dubbelklicka på " DrawItem , " koden öppnas och visar den DrawItem metoden
6
Klistra in följande kod i denna metod : .
Borste = Brushes.Black ;
if ( ( e.State & DrawItemState.Selected ) == DrawItemState.Selected ) { borsta = e.Font , borsta , e.Bounds , StringFormat.GenericDefault ) ;
första uttalandet skapar en ritning pensel och sätter sin färg till svart . Applikationen använder denna färg att rita alla objekt i listrutan utom det markerade objektet . Nästa uttalande kontrollerar om det aktuella objektet är vald post genom att undersöka objektets " DrawItemState " egendom . Om det är det valda objektet , koden inuti " om " loop exekverar . Det första påståendet inuti som slingan ändrar penselns färg till rött . Ändra denna färg om du vill genom att ersätta rött med namnet på en annan färg .
7
Tryck " F5 " för att köra ditt projekt . Listboxen visas . Klicka på ett av objekten i listrutan . De DrawItem metoden körningar och format det markerade objektet du - valde för ritningen borsten .