首页 > 解决方案 > 如何在表单中知道在用户控件中单击的按钮的名称

问题描述

我有一个 Windows 窗体和一个用户控件。UserControl 具有三个按钮。
我想知道我的 UserControl 的哪些按钮被点击了。我需要获取单击按钮的名称,以启动特定过程。

在表格 1 中:

if(User-Control1.Button1.clicked)
  Messagebox.show(Button.name);

if(Button2.clicked)
  Messagebox.show(Button.name);

形成图像

标签: c#winformsuser-controls

解决方案


如果您只需要按钮名称,则 UserControl 中的自定义事件可以将按钮名称作为事件参数发送。该事件可以在按钮的单击事件中调用。在事件中传递 var name = ((Button)sender).Name。


推荐阅读