有5个按纽,ID分别是 btn1 btn2 btn3 btn4 btn5 click btn1 按纽执行下面的功能:   if (FirArrayList.Contains('2'))
    {
     btn2.Image =  Image.FromFile("IMAGES/myface2.gif");
     FirArrayList.Remove('2'); //去掉这个元素
     FirArrayList.Sort(); //重新排序
    }click btn2 按纽执行下面的功能:   if (FirArrayList.Contains('2'))
   {
    btn2.Image =  Image.FromFile("IMAGES/myface2.gif");
    FirArrayList.Remove('2'); //去掉这个元素
    FirArrayList.Sort(); //重新排序
   }
.....
3,4,5依次类推
能否实现一个函数?
private void myfun(n){
    if (FirArrayList.Contains(n))
   {
    btn2.Image(???????) =  Image.FromFile("IMAGES/myface"+ n +".gif");
    FirArrayList.Remove(n); //去掉这个元素
    FirArrayList.Sort(); //重新排序
   }
问题在btn2.Image  怎么搞成 "btn"+n?????
}

解决方案 »

  1.   

    SORRY
    写错两行:click btn1 按纽执行下面的功能:   if (FirArrayList.Contains('1'))
        {
         btn1.Image =  Image.FromFile("IMAGES/myface1.gif");
         FirArrayList.Remove('1'); //去掉这个元素
         FirArrayList.Sort(); //重新排序
        }
      

  2.   

    你可以在每个button的tag属性设置一个标志,如1,2,3,4,5
    然后将所有按纽的click实践关联到一个方法上
    this.button1.Click += new System.EventHandler(this.button1_Click);
    this.button2.Click += new System.EventHandler(this.button1_Click);
    this.button3.Click += new System.EventHandler(this.button1_Click);
    this.button4.Click += new System.EventHandler(this.button1_Click);
    this.button5.Click += new System.EventHandler(this.button1_Click);
    private void button1_Click(object sender, System.EventArgs e)
    {
    Button btn = (Button)sender; //获取点击的按钮
    btn.Image =  Image.FromFile("IMAGES/myface"+ btn.Tag.ToString() +".gif");
    }