Wie legen Sie eine ComboBox in C-Sharp

November 28

C-Sharp-Entwickler haben die Möglichkeit, die Formulare ComboBox-Steuerelemente hinzu, wie sie zu bauen oder Kombinationsfeldern zu generieren, Bedarf. C-Sharp ist "Controls.Add" Methode dynamische Steuerungsgeneration möglich macht. Kann hilfreich sein diese Funktionalität Wenn Sie Informationen von einem Benutzer in einem Formular zu sammeln, die keine ComboBox hat müssen. Mithilfe der Controls.Add-Methode eine ComboBox erstellen, mit Daten füllen und platzieren Sie es überall, das Sie auf dem Formular mag, wie das Programm läuft.

Anweisungen

1 Starten Sie Microsoft Visual Studio und öffnen Sie alle C-Sharp-Projekt. Verschieben Sie in der Projektmappen-Explorer, und doppelklicken Sie auf das Projekt Startformular. Visual Studio zeigt das Formular in seinem Design-Fenster.

2 Doppelklicken Sie in der Titelleiste am oberen Rand des Formulars. "Load"-Methode des Formulars wird im Code-Fenster geöffnet. Fügen Sie folgenden Code an diese Methode:

ComboBox combo1 = neue ComboBox();Combo1. Name = "combo1";Combo1. Lage = new Point (100, 200);

Die ersten beiden Anweisungen erstellen eine ComboBox mit dem Namen "combo1." Die nächste Anweisung legt die Position des Steuerelements auf dem Formular durch einen neuen Punkt zu erstellen. Diese Lage ist 100 Pixel vom oberen und 200 Pixel von Links im Aufruf an die Point-Methode dargestellt.

3 Fügen Sie den folgenden Code nach den Code in der vorherigen Schritt:

String [] ComboItems = new String]{"Artikel 1", "Eintrag 2", "Eintrag 3"};Combo1. Items.AddRange(comboItems);Combo1. Items.Add ("ein anderes Element");

Die erste Zeile des Codes wird ein String-Array mit drei Elementen erstellt. Die next-Anweisung verwendet die AddRange-Methode, diese Elemente neu erstelltes ComboBox hinzu. Schlussdokument hinzugefügt der ComboBox mithilfe der Add-Methode ein weiteres Element. Beide Methoden funktionieren--jedoch die AddRange-Methode können Sie Elemente schnell in eine ComboBox eingefügt, wenn Sie viele hinzugefügt haben.

4 Fügen Sie folgenden Code nach der letzten Zeile des Codes, die im vorherigen Schritt beschrieben:

Combo1. SelectedIndexChanged += neue EventHandler(combo1_SelectedIndexChanged);Dies. Controls.Add(combo1);

Die erste Zeile definiert einen Ereignishandler mit dem Namen "combo1_SelectedIndexChanged." Dieser Ereignishandler wird ausgeführt, wenn Benutzer ein Element in der ComboBox auswählen. Die letzte Codezeile hinzugefügt die neue ComboBox mit Controls.Add-Methode.

5 Fügen Sie diesen letzten Codeblock hinter der Load-Methode:

void combo1_SelectedIndexChanged (Object Sender, EventArgse){ComboBox-ComboBox = (ComboBox) Sender;String SelectedText = comboBox.SelectedItem.ToString();MessageBox.Show ("Sie ausgewählte" + SelectedText);}

Dieser Code bestimmt die ComboBox Element ausgewählt ist, und in einem Popup-Meldungsfeld angezeigt.

6 Drücken Sie F5. Visual Studio wird der Code ausgeführt und erstellt eine neue ComboBox. Klicken Sie auf der ComboBox "Down" Pfeil, und klicken Sie auf eines der Elemente, die im Dropdown-Menü angezeigt werden. Ereignishandlercode führt und zeigt das ausgewählte Objekt an.

Tipps & Warnungen

  • Du musst eine neue C-Sharp-ComboBox erstellen, wenn das Formular wie in diesem Beispiel lädt. Platzieren Sie einfach den Code in diese Schritte innerhalb einer Methode. Sie können diese Methode um Kombinationsfelder erstellen nach Bedarf aufrufen.
  • Verwenden Sie einen beliebigen Namen, die, den Sie, beim Benennen von Kombinationsfeldern mögen. Geben sie Namen, können Sie später auf sie verweisen. Die ComboBox-Name ist "combo1" in diesem Beispiel. Position eine neue ComboBox an jeder Stelle auf dem Formular die Location-Eigenschaft mit den "neuen Punkt" Anweisung zuvor beschrieben. Beispielsweise indem Sie bestimmen, wo Cursor des Benutzers befindet, kann eine neue ComboBox erstellen und positionieren Sie es an diesem Ort, klickt der Benutzer einen Objekt auf dem Formular.