Domanda Risolto Visual Studio C# uso del ComboBox

Pacifico437

Utente Gold
27 Aprile 2012
166
78
6
200
Gent.mi,

mi scuso per due richieste che potrebbero essere banali.
La prima:
in un ComboBox ho inserito delle voci e gradirei che, scelto una voce, dovrebbe apparire il Focus su una TextBox.
La seconda richiesta è popolare la ComboBox con i mesi dell'anno.
Attualmente uso il seguente codice:

Codice:
> this.ComboBox.Items.AddRange(new object[] { "Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre" });

Si potrebbe ottenere con un For Next?

Anticipatamente ringrazio e fiducioso, saluto.
Domenico.
 
Il codice per inserire i mesi puo' andare, se ne cerchi uno che usi i mesi nella lingua del sistema operativo puoi usare:

C#:
using System.Globalization;
//...

comboBox1.Items.AddRange(DateTimeFormatInfo.CurrentInfo.MonthNames);

Usare un for o foreach in questo caso non fa alcuna differenza, AddRange internamente chiama Add dentro un ciclo, quindi consiglio quest'ultimo per snellire il codice e renderlo piu' leggibile.

Per quanto riguarda il focus si puo' tranquillamente metterlo nell'evento SelectedIndexChanged della combobox, si puo' creare e collegare l'evento dall'IDE oppure assegnarlo dinamicamente (ad esempio al load del form) con:

C#:
comboBox1.SelectedIndexChanged += (x, y) => textBox1.Focus();