使用winform组件处理事件

时间:2013-07-20 06:25:15

标签: c# .net winforms event-handling

我有一个继承自StripButton的班级Label。我已经覆盖了onClick方法。此类的用户还将事件分配给onClick eventhandler。我注意到override方法最后被触发了。我希望首先触发overriden方法。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

当您的UserControl中调用Click处理程序中的base.OnClick方法时,将触发表单上的StripButton的OnClick处理程序。因此,如果您希望UserControl的OnClick代码在您的表单上运行Click处理程序代码之前运行,请在您的UserControl {{1}中最后调用base.OnClick处理程序。相反,如果您希望表单的OnClick代码在UserControl的Click代码之后运行,请先在UserControl {{1}中调用OnClick处理程序。

最简单的例子可能最容易说明:

base.OnClick

如果你运行它,你会在输出窗口中看到以下内容:

OnClick

希望能回答你的问题。