private void radioButton1_CheckedChanged_1(object sender, EventArgs e)
        {
           
                comboBox1.Enabled = false;
                textBox3.Enabled = false;
                textBox4.Enabled = false;    
        }
怎么用变量来代替这三个控件的名称?

(comboBox+i).enabled=false;//这样不对
请问格式怎么写呢?谢谢

解决方案 »

  1.   

    名称是名称,对象是对象,不能乱搞~~如果只知道控件的ID,希望找到该对象,那么只能遍历控件集合,例如
    foreach(Control tmp in GropBox1.Controls)
       if(tmp.ID == "comboBox" + i.ToString())
            {
                ((ComboBox)tmp).Enabled = false;
            }
      

  2.   

    ComboBox cmb = (Button)this.Controls.Find("ComboBox1", false)[0];
    if (cmb != null)
    {
    //在这里执行相应的操作
    }
      

  3.   

    設置這三個控件的TabIndex屬性,以TabIndex作為區分三個控件.
      

  4.   

    foreach (Control tmp in groupBox1.Controls)
               {
                }
    请问groupBox1也需要用变量来代替怎么办?