c#中,button控件的触发函数中如何获得button控件的参数

来源:百度知道 编辑:UC知道 时间:2024/06/06 13:29:35
我在一个table控件当中用循环加入了很多button控件,并且用button.click事件触发了一个函数:rotected void button_Click(object sender, EventArgs e)

但是在调用这个函数的时候,我想弄清是哪个button控件触发了事件,于是想知道原触发控件的ID号,不知道是否有办法实现
就是说我现在如何知道是哪个按钮被点击了?如何知道

for(int i=0;i <5;i++)
{
Button btn=new Button();
btn.Text=btn+i.Tostring();
btn.ID=btn+i.Tostring();
btn.Click +=EventHadler(Btn_Click);
this.Page.Controls.Add(btn);
}

protected void Btn_Click(object sender, EventArgs e)
{
Button btn=(Button)sender;
switch(btn.ID)
{
case "btn1":
//执行btn1的要执行的方法;break;
case "btn2":
//执行btn2的要执行的方法;break;
case "btn3":
//执行btn3的要执行的方法;break;
}
}

你再循环生成控件的时候应该添加本身的击键事件

button[i].Click += new EventHandler(button_Click);

这个时候,生成的BUTTON都会指向一个事件
在这个事件中实例化一个BUTTON 让它等于激活者就可以了

实例代码:
//动态创建添加5个button,这里就不设坐标了
for(int i=0;i <5;i++)
{
Button btn=new Button();
btn.Text=btn+i.Tostring();
btn.ID=btn+i.Tostring();
btn.Click +=EventHadler(Btn_Cli