private void Form1_Load(object sender, EventArgs e)
{ Button btn = new Button();
btn.Text = "按钮名称";
btn.tag="1";
this.Controls.Add(btn);
btn.Left = 10;
btn.Top =10;
btn.Visible = true;
btn.Click += new EventHandler(Btn_Click); Button btn2 = new Button();
btn2.Text = "按钮名称2";
btn.tag="2";
this.Controls.Add(btn2);
btn2.Left = 10;
btn2.Top = 30;
btn2.Visible = true;
btn2.Click += new EventHandler(Btn_Click);
} private void Btn_Click(object sender, EventArgs e)
{
MessageBox.Show("单击了按钮!");
}大家请看上面的代码,几个动态加载的按钮的单据事件同时指定到了一个地方,现在我想要知道单击的是哪个按钮,就是在Btn_Click中得到按钮的tag,谢谢!!!!
{ Button btn = new Button();
btn.Text = "按钮名称";
btn.tag="1";
this.Controls.Add(btn);
btn.Left = 10;
btn.Top =10;
btn.Visible = true;
btn.Click += new EventHandler(Btn_Click); Button btn2 = new Button();
btn2.Text = "按钮名称2";
btn.tag="2";
this.Controls.Add(btn2);
btn2.Left = 10;
btn2.Top = 30;
btn2.Visible = true;
btn2.Click += new EventHandler(Btn_Click);
} private void Btn_Click(object sender, EventArgs e)
{
MessageBox.Show("单击了按钮!");
}大家请看上面的代码,几个动态加载的按钮的单据事件同时指定到了一个地方,现在我想要知道单击的是哪个按钮,就是在Btn_Click中得到按钮的tag,谢谢!!!!
解决方案 »
- treeview 与IE7问题
- DataGirdView怎么更新到数据库?自学太困难了
- 执行SerialPort串口实例(已打开)的Close()方法时,DataReceived事件所属线程执行报错
- 在CommandText中如何写模糊查询语句呢
- radioButton怎么用啊
- winForm界面问题:窗口分为三个区,上面是窗口功能菜单,左面是TreeView树状菜单,右面是工作区。切换TreeView菜单时,怎样使工作区变化
- 请问DataFormatString="{0:#,###}"这个格式为什么用不了
- C#中,关于TCPIP流networkStream.Write的写入和networkStream.Read的读的同步问题
- 使用ghost恢复数据时,E逻辑盘状态出现红色,表示什么意思
- vs.net 2003安装问题。。。在线等!!!!!
- excel读取
- 使用MONO脱离framework框架运行winform程序
}
else{
}
MessageBox.Show("你单击了"+((Button)sender).Text+"按钮!");
Response.Write(b.Text);
Btn_Click(object sender, EventArgs e)
{
//sender 为事件发起者,就是当前单击了对象。可以直接通过强制转换得到按钮对象
if(sender is Buttn)
{
Button src=sender as Button;
if(src.Name=="你要操作的按钮名称")
{
//TODO:Do Something
}
}
}