解决方案 »

  1.   

    使用foreach 遍历 窗口控件,逐个判断。
      

  2.   

    假设你的ComboBox在Form窗体上
    for(int i=0; i<form.Controls.Count; i++){
       ComboBox cb=form.Controls[i] as ComboBox ;
       if(cb==null) Continue;
       if(cb.Checked) MessageBox.Show(cb.Name);//输入选中的ComboBox名称(当作你的序号)
    }如果ComboBox在其他容器上,将"form.Controls"换成“容器对象.Controls"即可你也可以将序号设置到每个ComboBox的Tag里,到时输出Tag即可
      

  3.   

    为什么每次检索combobox的索引都是从大到小呢,我想弄成从小到大,怎么弄啊
      

  4.   

    这是我的代码
                for (int i = 0; i < krypalnumber.Controls.Count; i++)
                {
                    CheckBox cb = krypalnumber.Controls[i] as CheckBox;
                    if (cb == null) continue;
                    if (cb.Checked==true)
                    {
                        str += '[' + cb.TabIndex.ToString() + ']';
                        MessageBox.Show("=" + str);
                    }
                }