我有一个继承自StripButton
的班级Label
。我已经覆盖了onClick
方法。此类的用户还将事件分配给onClick eventhandler
。我注意到override方法最后被触发了。我希望首先触发overriden方法。我怎么能这样做?
答案 0 :(得分:1)
当您的UserControl中调用Click
处理程序中的base.OnClick
方法时,将触发表单上的StripButton的OnClick
处理程序。因此,如果您希望UserControl的OnClick
代码在您的表单上运行Click
处理程序代码之前运行,请在您的UserControl {{1}中最后调用base.OnClick
处理程序。相反,如果您希望表单的OnClick
代码在UserControl的Click
代码之后运行,请先在UserControl {{1}中调用OnClick
处理程序。
最简单的例子可能最容易说明:
base.OnClick
如果你运行它,你会在输出窗口中看到以下内容:
OnClick
希望能回答你的问题。