关于不同button调用同一事件的处理问题C#

来源:百度知道 编辑:UC知道 时间:2024/06/22 01:25:31
现有button1和button2要调用同一事件,事件里先取出调用它的button的text然后再调用其它方法。

问题是:怎么才能知道事件是哪个button调用的。

private void ButtonClick(object sender, EventArgs e)
{
Button btn = (Button)sender;
if (btn.Text == "btn1")
{
...
}
else if (btn.Text == "btn2")
{
...
}
}

将 sender 传给 时间

通过sender 判断

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
who(sender)
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
who(sender)
End Sub

Public Sub who(ByVal o As Object)
Dim b As Button = CType(o, Button)
Me.TextBox1.Text = b.Text
End Sub

((Button)sender).Name;
可以取到按钮的名字

你都得到了button的text,你可以根据text值不同调用不同的方法,如果text值相同,你可以设置其它属性值不同再来判断

网络一般利用添加性判断比较可行的
在TEXT中添加可以判断的属性就可以勒