C - Sharp utvecklare har möjlighet att lägga ComboBox kontroller formerna när de bygger dem eller att generera comboboxes behov . C - Sharps " Controls.Add " metod dynamisk kontroll generation möjligt . Du kan hitta denna funktionalitet användbart när du behöver för att samla in information från en användare på ett formulär som inte har någon ComboBox . Genom att använda Controls.Add metoden kan du skapa en ComboBox , fylla den med data och placera den var du vill på formuläret som programmet körs . Instruktioner
1
Launch Microsoft Visual Studio och öppna någon C - Sharp projektet . Flytta till Solution Explorer och dubbelklicka på projektets start formulär. Visual Studio visar att formen i sin design fönster .
2
Dubbelklicka på namnlisten överst i formuläret . Formuläret är " Load " metoden öppnas i fönstret Kod . Lägg in koden nedan till denna metod :
ComboBox combo1 = ny ComboBox ( ) ; combo1.Name = " combo1 "; combo1.Location = new Point ( 100 , 200 ) ;
de två första rapporterna skapar en ComboBox som heter " combo1 . " Nästa uttalandet ställer kontrollens läge i formuläret genom att skapa en ny punkt . Denna plats är 100 pixlar från toppen och 200 pixlar från vänster , som visas i anropet till Point metoden .
3
Klistra in följande kod efter att koden som visas i föregående steg :
string [ ] comboItems = new String [ ] { " Punkt 1 " , " punkt 2 " , " punkt 3 " }; combo1.Items.AddRange ( comboItems ) ; combo1.Items.Add ( " en annan punkt " ) ;
Denna första kodrad skapar en sträng array som innehåller tre artiklar . Nästa påstående använder AddRange metoden att lägga dessa poster till den nyinrättade ComboBox . Slutavräkningen ger ett annat objekt till ComboBox använder metoden Add . Båda dessa metoder fungerar - men gör det AddRange metod du infoga objekt snabbt in i en ComboBox när du har många att lägga
4
klistra in koden som visas nedan efter den sista raden i koden beskrivs . i föregående steg : " . combo1_SelectedIndexChanged "
combo1.SelectedIndexChanged + = ny EventHandler ( combo1_SelectedIndexChanged ) ; this.Controls.Add ( combo1 ) katalog
första raden definierar en händelsehanterare som heter ; Denna händelsehanterare körs när användaren väljer ett av objekten i ComboBox . Den sista raden i koden lägger till nya ComboBox till formen med Controls.Add metoden
5
Lägg denna sista kodblock efter Load metoden : .
Void combo1_SelectedIndexChanged ( objekt avsändare , EventArgs e ) { ComboBox ComboBox = ( ComboBox ) avsändare , string selectedText = comboBox.SelectedItem.ToString ( ) ; MessageBox.Show ( " Du valde " + selectedText ) ; }
Denna kod bestämmer ComboBox : s markerade objektet och visar det i ett popup-meddelande rutan . .
6
Press F5 Visual Studio körs koden och skapar en ny ComboBox . Klicka ComboBox s " Down " pil , och klicka sedan på någon av de objekt som visas i rullgardinsmenyn . Den händelsehanterare koden körs och visar det objekt du valt .