c#中,button控件的触发函数中如何获得button控件的参数
来源:百度知道 编辑:UC知道 时间:2024/06/06 13:29:35
但是在调用这个函数的时候,我想弄清是哪个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