Come inserire un ComboBox in C-Sharp

April 26

sviluppatori C-Sharp hanno la possibilità di aggiungere controlli ComboBox a forme come li costruiscono o per generare ComboBoxes come necessario. metodo "Controls.Add" di C-Sharp rende possibile la generazione di controllo dinamico. Si possono trovare questa funzionalità utile quando è necessario raccogliere informazioni da un utente su un modulo che non ha ComboBox. Utilizzando il metodo Controls.Add, è possibile creare una casella combinata, popolarlo con i dati e posizionarlo dove si vuole sul modulo come il programma viene eseguito.

istruzione

1 Avviare Microsoft Visual Studio e aprire qualsiasi progetto C-Sharp. Passare alla Solution Explorer e fare doppio clic form di avvio del progetto. Studio visual display che si formano nella sua finestra di progettazione.

2 Fare doppio clic sulla barra del titolo nella parte superiore del modulo. metodo del "carico" del modulo viene aperto nella finestra del codice. Aggiungere il codice riportato di seguito a tale metodo:

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

Le prime due istruzioni creano un ComboBox denominato "Combo1." L'istruzione successiva imposta posizione del controllo sul modulo con la creazione di un nuovo punto. Tale posizione è 100 pixel dall'alto e 200 pixel da sinistra, come mostrato nella chiamata al metodo Point.

3 Incollare il codice seguente dopo il codice mostrato nel passaggio precedente:

string [] comboItems = new String []
{
"Articolo 1", "voce 2", "punto 3"
};
combo1.Items.AddRange (comboItems);
combo1.Items.Add ( "un altro elemento");

Questa prima riga di codice crea un array di stringhe contenente tre elementi. L'istruzione successiva utilizza il metodo AddRange per aggiungere gli elementi alla casella combinata appena creato. La dichiarazione finale aggiunge un altro elemento alla ComboBox utilizzando il metodo Add. Uno di questi metodi di lavoro - tuttavia, il metodo AddRange consente di inserire gli elementi rapidamente in un ComboBox quando si hanno molti aggiungere.

4 Incollare il codice riportato di seguito dopo l'ultima riga di codice descritto nel passaggio precedente:

combo1.SelectedIndexChanged + = new EventHandler (combo1_SelectedIndexChanged);
this.Controls.Add (Combo1);

Questa prima riga definisce un gestore di eventi denominato "combo1_SelectedIndexChanged." Questo gestore di eventi viene eseguito quando gli utenti selezionano uno degli elementi nella casella combinata. L'ultima riga di codice aggiunge il nuovo ComboBox al form utilizzando il metodo Controls.Add.

5 Aggiungere questo blocco di codice finale dopo il metodo di carico:

vuoto combo1_SelectedIndexChanged (object sender, EventArgs e)
{
ComboBox = (ComboBox) mittente;
stringa SelectedText = comboBox.SelectedItem.ToString ();
MessageBox.Show ( "è stato selezionato" + SelectedText);
}

Questo codice determina voce selezionata del ComboBox e lo visualizza in una finestra di messaggio popup.

6 Premere F5. Visual Studio esegue il codice e crea un nuovo ComboBox. Fare clic sulla freccia "Down" della casella combinata, e quindi fare clic su uno degli elementi che appaiono nel menu a discesa. Il codice di gestore di eventi viene eseguito e visualizza l'elemento selezionato.

Consigli e avvertenze

  • Non è necessario creare una nuova casella combinata C-Sharp quando il tuo form viene caricato come in questo esempio. È sufficiente posizionare il codice mostrato in questi passaggi all'interno di qualsiasi metodo. È quindi possibile chiamare quel metodo per creare ComboBoxes in base alle esigenze.
  • Utilizzare un nome a piacere per la denominazione ComboBoxes. Dando loro nomi consente di fare riferimento in un secondo momento. Il nome del ComboBox è "Combo1" in questo esempio. Posizionare una nuova casella combinata in qualsiasi punto del modulo impostando la sua proprietà posizione utilizzando l'istruzione "nuova Point" descritto in precedenza. Ad esempio, individuando dove il cursore di un utente è, è possibile creare una nuova casella combinata e posizionarlo in quella posizione quando l'utente fa clic su un oggetto nel modulo.