有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?????
}
{
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?????
}
写错两行:click btn1 按纽执行下面的功能: if (FirArrayList.Contains('1'))
{
btn1.Image = Image.FromFile("IMAGES/myface1.gif");
FirArrayList.Remove('1'); //去掉这个元素
FirArrayList.Sort(); //重新排序
}
然后将所有按纽的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");
}