c# winform 多个按钮 一个单击事件
比如:有3个按钮 按钮1 按钮2 按钮3 他们3个调用一个事件
可是事件里能判断出那个按钮在调用这个事件 简单说:有3个按钮 按钮1 按钮2 按钮3 他们3个调用一个事件
可是我按按钮1 就提示框 提示1 我按按钮2就提示2不知道怎么实现高手求助
比如:有3个按钮 按钮1 按钮2 按钮3 他们3个调用一个事件
可是事件里能判断出那个按钮在调用这个事件 简单说:有3个按钮 按钮1 按钮2 按钮3 他们3个调用一个事件
可是我按按钮1 就提示框 提示1 我按按钮2就提示2不知道怎么实现高手求助
((Button)sender).xxxx
按钮2.Click+= new System.EventHandler(this.button1_Click);private void button1_Click(object sender, EventArgs e)
{
Button btn = sender as Button; if(btn.Name=="按钮1")
{
MessageBox.Show("按钮1");
}
if(btn.Name == "按钮2")
{
MessageBox.Show("按钮2");
}
}
bdmh 我结贴 加错分数了 可是我真心谢谢你 真好用
顺序补一些。一般的sender都是控件本身但有时候也并非如此。
比如有人喜欢把事件执行代码当一个函数来使用。
比如:button1_Click(null,new EventArgs());
((Button)sender).xxxx 如果这样使用就会报错。
Button btn = sender as Button;这种 as的方法比较安全。
但要先判断if (btn!=null)