C - Sharp udviklere har mulighed for at tilføje kombinationsbokskontroller kontrolelementer til formularer , som de bygger dem eller til at generere kombinationsfelter efter behov. C -Sharp er " Controls.Add " metode gør dynamisk styring generation muligt. Du kan finde denne funktionalitet nyttigt, når du har brug for at indsamle oplysninger fra en bruger på en formular, der ikke har nogen ComboBox . Ved at bruge Controls.Add metode, kan du oprette en ComboBox , udfylde den med data og placere den hvor du vil på formularen som programmet kører . Instruktioner
1
Launch Microsoft Visual Studio og åbn alle C -Sharp projekt. Flyt til Solution Explorer og dobbeltklik på projektets opstart formular. Visual Studio viser denne form i sit design -vinduet.
2
Dobbeltklik på titellinjen øverst i formularen. Formularen er " Load "-metoden åbner i kodevinduet . Tilføj koden nedenfor til denne metode : Hej
ComboBox combo1 = new ComboBox (); combo1.Name = " combo1 " combo1.Location = new Punkt (100, 200) ;
de første to sætninger opretter en ComboBox navnet " combo1 . " Det næste erklæringen fastlægger kontrollen placering på formularen ved at oprette et nyt punkt . Denne placering er 100 pixels fra toppen og 200 pixels fra venstre, som vist i indkaldelsen til punkt metoden.
3
Indsæt følgende kode efter koden vist i det forrige trin : Hej
string [ ] comboItems = new String [ ] { "Element 1", " Konto 2", " punkt 3 " }; combo1.Items.AddRange ( comboItems ) combo1.Items.Add ( " et andet element ")
Denne første linje kode opretter en streng array med tre elementer. Den næste sætning bruger AddRange metode til at tilføje disse elementer til den nyoprettede ComboBox . Den endelige opgørelse tilføjer et andet element til ComboBox hjælp af metoden Add . Enten af disse metoder virker - dog AddRange metode giver dig mulighed for at indsætte varer hurtigt ind i en ComboBox , når du har mange at tilføje
4
indsæt koden vist nedenfor efter den sidste linje kode beskrevet. i det forrige trin : " . combo1_SelectedIndexChanged "
combo1.SelectedIndexChanged + = new eventHandler ( combo1_SelectedIndexChanged ) , this.Controls.Add ( combo1 )
Denne første linie definerer en event handler opkaldt ; Denne hændelseshandler kører, når brugerne vælge en af emnerne i ComboBox . Den sidste linje kode tilføjer nye ComboBox til formularen ved hjælp af Controls.Add metode
5
Tilføj denne sidste blok af kode efter Load metoden : .
Void combo1_SelectedIndexChanged (objekt afsender, EventArgs e ) { ComboBox ComboBox = ( ComboBox ) afsender , string selectedText = comboBox.SelectedItem.ToString (); MessageBox.Show ( " Du valgte " + selectedText );}
Denne kode bestemmer ComboBox s valgte element og viser det i en popup -besked boks .
6
tryk F5 . Visual Studio kører kode og skaber en ny ComboBox . Klik på Kombinationsboks er " Down" pil og derefter klikke på en af de varer , der vises i drop- down menu. Arrangementet handleren koden kører og viser det emne, du har valgt.