C - Sharp utviklere har muligheten til å legge ComboBox kontroller i skjemaer som de bygger dem eller for å generere comboboxes etter behov. C - Sharp er " Controls.Add " metoden gjør dynamisk kontroll generasjon mulig. Du kan finne denne funksjonaliteten nyttig når du trenger å samle informasjon fra en bruker på et skjema som ikke har noen ComboBox . Som bruker Controls.Add metoden, kan du opprette en ComboBox , fylle den med data og plassere det hvor som helst på skjemaet mens programmet kjører . Instruksjoner
en
Launch Microsoft Visual Studio og åpne C - Sharp prosjektet . Flytt til Solution Explorer og dobbeltklikk på prosjektets oppstart skjema . Visual Studio viser at skjemaet i sin design vinduet.
2
Dobbeltklikk på tittellinjen øverst på skjemaet. Skjemaets "Load "-metoden åpner i Kode-vinduet . Legg inn koden nedenfor til at metoden : en
ComboBox combo1 = nye ComboBox (); combo1.Name = " combo1 "; combo1.Location = new Point ( 100 , 200 ) ;
de to første utsagnene skaper en ComboBox heter " combo1 . " den neste setningen setter kontrollens plassering på skjemaet ved å opprette et nytt punkt. At plasseringen er 100 piksler fra toppen og 200 piksler fra venstre , som vist i kallet til Point metoden.
3
Lim inn følgende kode etter koden vist i forrige trinn : en
string [ ] comboItems = new String [ ] {" Sak 1 ", " Sak 2 ", " Punkt 3 "} ; combo1.Items.AddRange ( comboItems ) ; combo1.Items.Add ( "Another Item" ) ;
første kodelinje skaper en streng array som inneholder tre elementer . Den neste setningen bruker AddRange metode for å legge disse elementene til den nyopprettede ComboBox . Den endelige uttalelsen legger et annet element til ComboBox med Legg til metoden. Hver av disse metodene fungerer - men gjør det AddRange metode du å sette inn elementer raskt inn i en ComboBox når du har mange å legge
4
Lim koden vist nedenfor etter siste kodelinje beskrevet . i forrige trinn : " . combo1_SelectedIndexChanged "
combo1.SelectedIndexChanged + = new EventHandler ( combo1_SelectedIndexChanged ); ; this.Controls.Add ( combo1 )
første linjen definerer en hendelse handler oppkalt ; Denne hendelsen handler kjøres når brukerne velge ett av elementene i ComboBox . Den siste kodelinje legger den nye ComboBox til skjemaet ved hjelp av Controls.Add metoden
5
Legg denne siste blokken med kode etter at Load metode : .
Void combo1_SelectedIndexChanged (objekt avsender, EventArgs e ) { ComboBox Combobox = ( ComboBox ) sender ; string selectedText = comboBox.SelectedItem.ToString (); MessageBox.Show ( " Du valgte " + selectedText ) ;}
Denne koden bestemmer ComboBox er valgt element og viser det i en popup meldingsboks.
6
Trykk F5 . Visual Studio kjører kode og oppretter en ny ComboBox . Klikk på ComboBox er " Down" pilen, og klikk deretter ett av elementene som vises i drop -down menyen . Arrangementet handler koden kjøres og viser elementet du valgte .