我了解this question,但并没有解决我的问题。
假设我们有两个按钮执行相同的操作(加载csv文件并以两个变量提供数据),但是按钮具有两组不同的变量。我可以编写两个专用于这两个函数的函数,但是它们将共享太多通用代码。
如何检测调用回调函数的按钮来决定要使用的变量集?
答案 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
}