c# - 如何在表单中知道在用户控件中单击的按钮的名称
问题描述
我有一个 Windows 窗体和一个用户控件。UserControl 具有三个按钮。
我想知道我的 UserControl 的哪些按钮被点击了。我需要获取单击按钮的名称,以启动特定过程。
在表格 1 中:
if(User-Control1.Button1.clicked)
Messagebox.show(Button.name);
if(Button2.clicked)
Messagebox.show(Button.name);
解决方案
如果您只需要按钮名称,则 UserControl 中的自定义事件可以将按钮名称作为事件参数发送。该事件可以在按钮的单击事件中调用。在事件中传递 var name = ((Button)sender).Name。
推荐阅读
- csv - 用 Csv.Document 截断的电源查询文本
- postgresql - 使用带有 postgres 的参数时忽略 Null 输入值
- c# - 从捆绑的 Windows 服务中获取 Dot Net Core 框架位置?
- wordpress - 从页面 URL 中删除页面导航斜线 (/)
- haskell - Control.Monad.Reader.withReader 实际上是 Data.Functor.Contravariant.contramap 吗?
- python - 我不确定如何解决这个问题,但我不断收到错误 UnboundLocalError: local variable 'sports_talk' referenced before assignment on line 56
- node.js - 为什么等待会导致我的流被读取
- file - fetch 下载文件失败
- javascript - 获取最后输入和更改的输入
- yaml - 错误类'ansible.errors.AnsibleError,原始消息:模板字符串时模板错误:预期令牌'语句块结束',得到'if'