本帖最后由 yyada 于 2013-05-09 13:16:21 编辑

解决方案 »

  1.   

    删除键就可以每次删掉最后一个,其他的没听懂你说的ArrayList array = new ArrayList();
    在button1中加句:
                [code=csharp]array.Add(cbb.Text);
                cbb.TextChanged += cbb_TextChanged;
    然后void cbb_TextChanged(object sender, EventArgs e)
            {
                foreach (Control text in this.Controls)
                {
                    if (text is ComboBox)
                    {
                        ComboBox coo = (ComboBox)text;
                        if (coo.Focused)
                        {
                            index = coo.TabIndex;
                            array.RemoveAt((index - 6));
                            array.Insert((index - 6), coo.Text);
                            //MessageBox.Show(aaa.ToString());
                        }
                    }
                }         
                //throw new NotImplementedException();
            }
    //删除键: 
    private void button4_Click(object sender, EventArgs e)
            {
                if (i == 0)
                    MessageBox.Show("已经无法删除了");
                cbbname = ("cbb" + i).ToString();//剩下的最后一个创建的combobox控件的名称
                //按照控制顺序来删除combobox
                foreach (Control c in this.Controls)
                {
                    if (c is ComboBox)
                    {
                        ComboBox cbb = (ComboBox)c; //当前选择的combobox控件                    
                        if (cbb.Name.ToString() == cbbname.ToString())
                        {
                            int ee = i-1;
                            i--;
                            array.RemoveAt(ee);
                            this.Controls.Remove(c);
                        }
                    }
                }
                          
            }        [/code]