【C#】往按钮事件中传递自定义参数
来源:互联网 发布:知乎lookfantastic 编辑:程序博客网 时间:2024/05/18 03:05
情景:代码动态生成的按钮,需要自定义点击事件。但是生成的点击事件的参数是固定的,如何才能传入自定义的参数?
Button btn = new Button(){ Content = "这是按钮", Margin = new Thickness(5),};btn.Click += btn_Click;// 生成的点击事件的方法参数是固定的private void btn_Click(object sender, RoutedEventArgs e){ // 按钮执行的逻辑}
下面使用Lambda表达式,实现往点击事件中传入自定义的参数:
Student s = new Student(); // 用于传入点击事件中Button btn = new Button(){ Content = "这是按钮", Margin = new Thickness(5),};btn.Click += (e, a) => MyBtnClick(s);// 点击事件可传入任意自定义参数private void MyBtnClick(Student s){ // 按钮执行的逻辑}
重要的参考:
https://stackoverflow.com/questions/6457474/eventhandler-with-custom-arguments
阅读全文
1 0
- 【C#】往按钮事件中传递自定义参数
- Javascript中button按钮的onclick()事件传递参数
- 在按钮事件上添加参数传递
- 不同项目中按钮传递事件
- 【C#】往异步下载的方法传递自定义完成事件
- SSH中根据按钮value传递参数
- 自定义Cell中按钮的点击事件
- javacript onclick事件中传递对象参数
- js中onclick事件里面传递参数
- 防止按钮事件传递
- C中函数传递参数原理:值传递, 指针传递?
- C中函数传递参数原理:值传递, 指针传递?
- html中利用表单的button按钮传递参数
- 自定义事件虚拟按钮
- 自定义按钮点击事件
- C语言中二维数组传递参数
- C语言中参数传递优化
- c/c++中指针参数传递
- ActiveMQ消息特性:延迟和定时消息投递(Delay and Schedule Message Delivery)
- 去除jQuery mobile默认样式
- 常见的github错误和处理
- 懂商业的技术合伙人(15):微信小程序
- python 的 subprocess模块用法 popen
- 【C#】往按钮事件中传递自定义参数
- shell数组
- 一次电商系统的微服务架构改造(一)
- Eclipse 反编译插件JadClipse安装
- ES6学习之路(五) 函数的扩展
- IoT物联网云平台比较
- 【Java】Java中判断进行数据库批量操作是否成功
- Filter(过滤器)与Interceptor(拦截器)的区别
- Ubuntu 环境下调试修改OpenCV3.2.0源码