解决方案
20
int Sum=0;
for(int i=0;i<panel1.Controls.Count;i++)
{
if( panel1.Controls[i] is ComboBox)
Sum+=int.Parse(panel1.Controls[i].Text);//这里未作数字合法性检查
}
20
private void button1_Click(object sender, EventArgs e) { int count = Convert.ToInt32(comboBox1.SelectedItem) + Convert.ToInt32(comboBox2.SelectedItem) +Convert.ToInt32(comboBox3.SelectedItem)+Convert.ToInt32(comboBox4.SelectedItem) +Convert.ToInt32(comboBox5.SelectedItem); }本人想放在循环里做,原因是后面可能还有更多的combobox怎么做?
int count;
private void button1_Click(object sender, EventArgs e)
{
count = 0;
foreach (Control ctrl in panel1.Controls)
{
if (ctrl is ComboBox)
{
ComboBox cmb = ctrl as ComboBox;
count = Convert.ToInt32(cmb.SelectedItem) + count;
}
}
MessageBox.Show(count.ToString());
}