使用comboBox和for()

时间:2016-02-10 15:16:09

标签: c# for-loop combobox switch-statement

我有一个学校项目,我想知道如何使用for循环:

        for (int x = 1; x <= 12; x++)
        {
            switch (comboBox1.SelectedItem.ToString())
        {
            case "Mass(m)":
                mass = int.Parse(textBox1.Text);
                break;
        ...

我有12个组合框因此&#34; x&lt; = 12;&#34;,我想扫描它们的SelectedItem(我有大约20个),我可以更改comboBox1和textBox1中的1以任何方式从for循环到x? 真诚的,有些C#n00b。 感谢。

编辑:

项目构想:制作一个计算差异的程序。物理单位通过选择单位(ex mass)然后在文本框中键入其值。 (使用textbox1等的combobox1)然后在for循环中使用switch-case来检查ex的所选项。 combobox1,如果它是质量,它将textbox1中的值放入我的质量变量中。然后使用for循环,它将更容易搜索并将值放在正确的位置。

我想使用for循环作为一种更简单的搜索方式,比如切换ex。 comboBox1&1;#1 for for-loops variable x,textBoxes也是一样。

1 个答案:

答案 0 :(得分:0)

所以,如果只是为了学校项目,你可以这样做......

创建ComboBox的列表,然后使用x作为索引:

List<ComboBox>myComboBoxList=new List<ComboBox>();
            myComboBoxList.Add(comboBox1);
            myComboBoxList.Add(comboBox2);
            //...add all your comboBoxes

            //and then...

            for (int x = 0; x < myComboBoxList.Length; x++)
            {
                switch (myComboBoxList[x].SelectedItem.ToString())
                {
                    case "Mass(m)":
                        mass = int.Parse(textBox1.Text);
                        break;