C -Sharp -Entwickler haben die Möglichkeit, ComboBox-Steuerelemente zu Formularen hinzufügen , wie sie sie bauen oder ComboBoxes erzeugen , wie gebraucht. C- Sharp " Controls.Add "-Methode macht dynamische Steuerung Generation möglich . Sie können diese Funktionalität nützlich, wenn Sie Daten von einem Benutzer sammeln auf einer Form, die keine ComboBox hat müssen . Durch die Verwendung der Controls.Add Methode können Sie eine ComboBox , füllen Sie sie mit Daten und legen Sie sie beliebig auf der Form, wie das Programm läuft . Anleitung
1
Starten Sie Microsoft Visual Studio und öffnen Sie keine C -Sharp -Projekt. Bewegen Sie den Explorer und doppelklicken Sie auf das Projekt Startformular . Visual Studio zeigt , dass die Form in ihrer Design-Fenster .
2
Doppelklicken Sie auf die Titelleiste am oberen Rand des Formulars . Die Form der "Load "-Methode wird im Code- Fenster . Fügen Sie den Code unten, um dieser Methode gezeigt :
ComboBox combo1 = new ComboBox (); combo1.Name = " combo1 "; combo1.Location = new Point (100, 200);
die ersten beiden Anweisungen erstellen eine ComboBox mit dem Namen " combo1 . " Die nächste Anweisung setzt die Steuerung die Lage auf dem Formular durch die Schaffung einer neuen Stelle . Das Lage ist 100 Pixel vom oberen und 200 Pixel von der linken Seite, wie in dem Aufruf der Point-Methode gezeigt .
3
Fügen Sie den folgenden Code nach dem Code im vorherigen Schritt gezeigt :
string [] = new String ComboItems [] { "Item 1 " , "Item 2", " Punkt 3 "} ; combo1.Items.AddRange ( ComboItems ); combo1.Items.Add ( "Another Item" );
Diese erste Codezeile erstellt einen String Array mit drei Elementen . Die nächste Anweisung verwendet die AddRange-Methode , um diese Elemente in die neu geschaffene ComboBox hinzufügen. Die letzte Anweisung fügt ein weiteres Element zur ComboBox mit der Add-Methode . Entweder dieser Methoden funktioniert - allerdings ermöglicht die Methode AddRange Sie Elemente schnell einzufügen in eine ComboBox , wenn Sie viele hinzuzufügen haben
4
Sie den Code unten nach der letzten Zeile des Codes gezeigt beschrieben . im vorherigen Schritt : " . combo1_SelectedIndexChanged "
combo1.SelectedIndexChanged + = new EventHandler ( combo1_SelectedIndexChanged ); ; this.Controls.Add ( combo1 )
Diese erste Zeile definiert einen Event-Handler benannt ; Dieser Event-Handler wird ausgeführt, wenn Benutzer eines der Elemente in der ComboBox auswählen. Die letzte Codezeile fügt die neue ComboBox dem Formular mit der Methode Controls.Add
5
Fügen Sie diese letzte Code-Block nach dem Load-Methode : .
Nichtig combo1_SelectedIndexChanged ( Objekt sender, EventArgs e) { ComboBox comboBox = ( ComboBox ) sender ; String SelectedText = comboBox.SelectedItem.ToString (); MessageBox.Show (" Sie haben" + SelectedText );}
Dieser Code bestimmt die ComboBox ausgewählte Element und zeigt es in einem Popup- Meldung .
6
Drücken Sie F5 . Visual Studio führt den Code und erstellt eine neue ComboBox . Klicken Sie auf das ComboBox "Down "-Pfeil , und klicken Sie dann auf eines der Elemente, die in der Dropdown- Menü angezeigt. Der Event-Handler Code ausgeführt und zeigt den Artikel, den Sie ausgewählt .