【问题标题】:C# checking what button was pressedC# 检查按下了什么按钮
【发布时间】:2018-07-12 22:52:52
【问题描述】:

我知道this question,但它没有解决我的问题。

假设我们有两个按钮做同样的事情(加载 csv 文件并在两个变量中提供数据)但在两组不同的变量上。我可以编写两个专用于这两个函数的函数,但是它们会共享太多通用代码。

如何检测哪个按钮调用了回调函数来决定要处理哪些变量集?

【问题讨论】:

    标签: c# wpf wpf-controls


    【解决方案1】:

    您可以通过强制转换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
    }
    

    【讨论】:

      猜你喜欢
      • 2013-08-01
      • 1970-01-01
      • 2018-01-05
      • 2013-06-03
      • 2011-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多