【发布时间】:2018-07-12 22:52:52
【问题描述】:
我知道this question,但它没有解决我的问题。
假设我们有两个按钮做同样的事情(加载 csv 文件并在两个变量中提供数据)但在两组不同的变量上。我可以编写两个专用于这两个函数的函数,但是它们会共享太多通用代码。
如何检测哪个按钮调用了回调函数来决定要处理哪些变量集?
【问题讨论】:
标签: c# wpf wpf-controls
我知道this question,但它没有解决我的问题。
假设我们有两个按钮做同样的事情(加载 csv 文件并在两个变量中提供数据)但在两组不同的变量上。我可以编写两个专用于这两个函数的函数,但是它们会共享太多通用代码。
如何检测哪个按钮调用了回调函数来决定要处理哪些变量集?
【问题讨论】:
标签: c# wpf wpf-controls
您可以通过强制转换sender 参数来访问Button。
您应该使用显式转换而不是(常见的)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
}
【讨论】: