c# - C# 检查按下了什么按钮
问题描述
我知道这个问题,但它并没有解决我的问题。
假设我们有两个按钮做同样的事情(加载 csv 文件并在两个变量中提供数据)但在两组不同的变量上。我可以编写两个专用于这两个函数的函数,但是它们会共享太多通用代码。
如何检测调用回调函数的按钮来决定要处理的变量集?
解决方案
您可以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
}
推荐阅读
- python - itertools Permutation:仅返回特定组合
- javascript - 在javascript中为每3个键分块一个对象
- javascript - 如何使用谷歌脚本遍历所有工作表?
- ubuntu - 重新上传目标文件后不执行 CRON TAB
- service-layer - SAP B1 服务层登录 POST 请求提供错误代码 -304 和空消息
- python - 在 Windows 上安装 apache-airflow 时出错
- javascript - 原型链中“new person()”和“prototype.person”之间的区别?
- c++ - 如果从环境变量运行,如何将文件路径作为参数传递给程序?C++
- reactjs - 测试结果 - 类名未更新
- python - 训练 Fasttext 模型