C#检查按下了什么按钮

时间:2018-07-12 22:52:53

标签: c# wpf wpf-controls

我了解this question,但并没有解决我的问题。

假设我们有两个按钮执行相同的操作(加载csv文件并以两个变量提供数据),但是按钮具有两组不同的变量。我可以编写两个专用于这两个函数的函数,但是它们将共享太多通用代码。

如何检测调用回调函数的按钮来决定要使用的变量集?

1 个答案:

答案 0 :(得分:1)

您可以通过投射Button参数来访问sender

您应该使用显式强制转换,而不要使用(经常看到的)as运算符,因为当发件人不是按钮时,它会正确地导致InvalidCastException

private void button_Click(object sender, EventArgs e)
{
    var button = (Button)sender;
    // Use button properties to differentiate and load to your variables accordingly
}