【发布时间】:2016-06-12 08:02:42
【问题描述】:
我在 vs2010 中有一个 winforms 应用程序和一个我想以编程方式触发其点击事件的面板。我该怎么做呢? Button 有一个 PerformClick,但我在 Panel 中找不到相同的。
【问题讨论】:
-
您的面板的 Click 事件将附加到一个函数,是吗?然后,调用这个函数,不要费心执行点击……它会得到相同的结果。
-
拨打
Panel_Click(null,null) -
@Gusman 这将成为我首选(和赞成)的解决方案,而不是像链接答案之一中所建议的那样创建自己的 Button 类并覆盖点击处理程序。我可以建议将其作为答案吗?
-
我建议不要将
null传递给事件处理程序。这将导致依赖于那些非空参数的事件处理程序内部完全合理的代码失败。至少,选择一个合理的发送对象并将EventArgs.Empty作为第二个参数传递。