Nwlapcug.com


Come inserire un controllo ComboBox in C-Sharp

C-Sharp gli sviluppatori hanno la possibilità di aggiungere controlli ComboBox forme come li costruiscono o per generare caselle combinate secondo le necessità. C-Sharp s "Controls" metodo rende possibile la generazione di controllo dinamico. Potete trovare questa funzionalità è utile quando è necessario raccogliere informazioni da un utente in un modulo che non ha nessun ComboBox. Utilizzando il metodo Controls., si può creare un ComboBox, popolarlo con dati e posizionarlo ovunque che ti piace sul modulo come il programma viene eseguito.

Istruzioni

1

Avviare Microsoft Visual Studio e aprire qualsiasi progetto C-Sharp. Spostare in Esplora soluzioni e fare doppio clic sul form di avvio del progetto. Visual Studio consente di visualizzare quella forma nella sua finestra di progettazione.

2

Fare doppio clic sulla barra del titolo nella parte superiore del modulo. Il metodo del form "Carico" si apre nella finestra del codice. Aggiungere il codice riportato di seguito al metodo:

ComboBox combo1 = nuovo Form6;
Combo1. Nome = "combo1";
Combo1. Location = new Point (100, 200);

Le prime due istruzioni creano un controllo ComboBox denominato "combo1." L'istruzione successiva imposta la posizione del controllo sul form mediante la creazione di un nuovo punto. Tale posizione è 100 pixel dalla parte superiore e 200 pixel da sinistra, come mostrato nella chiamata al metodo del punto.

3

Incollare il codice seguente dopo il codice illustrato nel passaggio precedente:

String [] comboItems = new String]
{
"Item 1", "Articolo 2", "articolo 3"
};
Combo1. Items.AddRange(comboItems);
Combo1. Items. Add ("un altro elemento");

La prima riga di codice crea una matrice di stringhe contenente tre elementi. L'istruzione successiva viene utilizzato il metodo AddRange per aggiungere tali elementi al controllo ComboBox appena creato. L'istruzione finale aggiunge un altro elemento alla casella combinata utilizzando il metodo Add. Uno di questi metodi funziona..--Tuttavia, il AddRange metodo consente di inserire rapidamente gli elementi in un controllo ComboBox quando si dispone di molti per aggiungere.

4

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

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

La prima riga definisce un gestore eventi denominato "combo1_SelectedIndexChanged." Questo gestore eventi viene eseguito quando l'utente seleziona uno degli elementi nel controllo ComboBox. L'ultima riga di codice aggiunge il nuovo controllo ComboBox al form utilizzando il metodo Controls Add.

5

Aggiungere questo blocco finale di codice dopo il metodo Load:

void combo1_SelectedIndexChanged (object sender, EventArgs e)
{
ComboBox comboBox = (ComboBox) sender;
String selectedText = comboBox.SelectedItem.ToString();
MessageBox. Show ("You selected" + selectedText);
}

Questo codice determina il controllo ComboBox di elemento selezionato e visualizzato in una finestra di messaggio popup.

6

Premere F5. Visual Studio viene eseguito il codice e crea un nuovo oggetto ComboBox. Selezionare la casella combinata "Freccia giù" e quindi fare clic su uno degli elementi che appaiono nel menu a discesa. Il codice del gestore eventi viene eseguito e visualizza l'elemento selezionato.

Consigli & Avvertenze

  • Non devi creare un nuovo controllo ComboBox C-Sharp quando il form viene caricato come in questo esempio. Semplicemente inserire il codice mostrato in questi passaggi all'interno di qualsiasi metodo. È quindi possibile chiamare tale metodo per creare caselle combinate secondo le necessità.
  • Utilizzare qualsiasi nome che ti piace quando si nominano le caselle combinate. Dando loro nomi consente di fare riferimento a esse più tardi. Nome di ComboBox è "combo1" in questo esempio. Posizionare un nuovo ComboBox in qualsiasi punto nel modulo impostandone la proprietà posizione utilizzando il "nuovo punto" dichiarazione descritto in precedenza. Ad esempio, di determinare dove si trova il cursore di un utente, si può creare un nuovo ComboBox e posizionarla in quella posizione quando l'utente fa clic su un oggetto nel modulo.