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 generazione controllo dinamico possibile. Potete trovare questa funzionalità utile quando è necessario raccogliere informazioni da un utente in un modulo che non ha ComboBox . Usando il metodo Controls.Add , è possibile creare un controllo ComboBox , compilarlo con i dati e posizionarlo dove si vuole sul modulo come il programma viene eseguito . Istruzioni
1
lancio di Microsoft Visual Studio e aprire qualsiasi progetto C - Sharp . Sposta in Solution Explorer e fare doppio clic form di avvio del progetto. Visual Studio mostra che la forma nella sua finestra di progettazione .
2
doppio clic sulla barra del titolo nella parte superiore del modulo . Metodo "Load" del form 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 una ComboBox denominata " combo1 . " l' istruzione successiva imposta la posizione del controllo della maschera con la creazione di un nuovo punto . Questo percorso è di 100 pixel dalla parte superiore e 200 pixel da sinistra , come mostrato nella chiamata al metodo Point.
3
Incollare il codice seguente dopo il codice mostrato nel passaggio precedente :
stringa
[ ] comboItems = new String [ ] {" articolo 1 " , " articolo 2 " , " articolo 3" }; combo1.Items.AddRange ( comboItems ) ; combo1.Items.Add ( " un altro elemento " ) ;
prima riga di codice crea un array di stringhe contenente tre voci . L'istruzione successiva utilizza il metodo AddRange per aggiungere tali elementi al ComboBox 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 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 "
combo1.SelectedIndexChanged + = new EventHandler ( combo1_SelectedIndexChanged ) ; this.Controls.Add ( combo1 ) per
Questa prima riga definisce un gestore eventi denominato , Questo gestore di eventi viene eseguito quando l'utente seleziona una delle voci del ComboBox . L' ultima riga di codice aggiunge il nuovo ComboBox al form utilizzando il metodo Controls.Add
5
Aggiungi questo blocco di codice finale dopo il metodo di carico: .
Vuoto combo1_SelectedIndexChanged ( oggetto sender , EventArgs e) { ComboBox comboBox = ( ComboBox ) sender ; stringa SelectedText = comboBox.SelectedItem.ToString ( ) MessageBox.Show (" Si è selezionato" + SelectedText );}
Questo codice determina la elemento selezionato di 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 " giù " del ComboBox , quindi fare clic su una delle voci che appaiono nel menu a discesa . Il codice del gestore eventi viene eseguito e viene visualizzato l'elemento selezionato .