Hvordan Sett inn en ComboBox i C-Sharp

C-Sharp utviklere har muligheten til å legge kombinasjonsboks kontroller til former som de bygger dem eller for å generere comboboxes etter behov. C-Sharp "Controls.Add" metoden gjør dynamisk kontroll generasjon mulig. Du kan finne denne funksjonaliteten nyttig når du trenger å samle inn informasjon fra en bruker på en form som ikke har noen ComboBox. Ved hjelp av Controls.Add metoden, kan du opprette en ComboBox, fylle den med data og plassere det hvor som helst på skjemaet som programmet kjører.

Bruksanvisning

1 Start Microsoft Visual Studio og åpne noen C-Sharp-prosjektet. Flytt til Solution Explorer og dobbeltklikk på prosjektets oppstart form. Visual Studio skjermer som danner i sin design vindu.

2 Dobbeltklikk på tittellinjen øverst på skjemaet. Skjemaet er "Load" metoden åpner i Code-vinduet. Legg til koden nedenfor til denne metoden:

ComboBox combo1 = new ComboBox ();
combo1.Name = "combo1";
combo1.Location = ny 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 stedet 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:

String [] comboItems = new String []
{
"Sak 1", "Sak 2", "Sak 3"
};
combo1.Items.AddRange (comboItems);
combo1.Items.Add ( "Another Item");

Denne første kodelinje skaper en streng rekke 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 bruke Legg til metoden. Begge disse metodene fungerer - men gjør det AddRange metode du kan sette inn elementer raskt inn i en ComboBox når du har mange å legge til.

4 Lim inn koden vist nedenfor etter siste linje med kode som er beskrevet i forrige trinn:

combo1.SelectedIndexChanged + = ny Event (combo1_SelectedIndexChanged);
this.Controls.Add (combo1);

Denne første linjen definerer en hendelseshåndterer som heter "combo1_SelectedIndexChanged." Denne hendelsesbehandleren går når brukerne velge ett av elementene i ComboBox. Den siste linjen med kode legger den nye ComboBox til skjemaet ved å bruke Controls.Add metoden.

5 Legg denne siste blokk med kode etter at Load-metoden:

void combo1_SelectedIndexChanged (objekt avsenderen, 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 skaper en ny ComboBox. Klikk på ComboBox er "Down" pilen, og klikk deretter ett av elementene som vises i rullegardinmenyen. Hendelsesbehandling koden kjøres og viser det elementet du har valgt.

Hint

  • Du trenger ikke å opprette en ny C-Sharp ComboBox når skjema laster som i dette eksemplet. Bare plassere koden som vises i disse trinnene inne noen metode. Du kan deretter ringe som metode for å skape comboboxes etter behov.
  • Bruk et navn du liker når navngi comboboxes. Å gi dem navn kan du referere dem senere. Den ComboBox navn er "combo1" i dette eksemplet. Plasser en ny ComboBox hvor som helst på skjemaet ved å sette sin plassering eiendom ved hjelp av "nye Point" statement beskrevet tidligere. For eksempel ved å bestemme hvor en bruker markøren er, kan du opprette en ny ComboBox og plassere det i den posisjonen når brukeren klikker et objekt på skjemaet.