我有一个从同一项目中的另一个窗体继承的窗体, 问题是,当我单击继承表单中的按钮时,eventhandler会触发两次 在父表单中执行事件,然后以继承的形式执行事件 。 有什么建议吗?
http://www.metacafe.com/watch/852308/inheritied_forms_c/ 在这个视频中你将看到我正在做什么,我面临的问题是在这个视频的最后..你会看到我的意思 -
答案 0 :(得分:1)
这是应该的方式。你有两个事件处理程序,都执行。我建议如下:
在父表单中,添加方法
Protected Overridable Sub OnOKButtonClick()
MsgBox("Parent Form OK Button Clicked")
End Sub
您可以通过按钮的点击事件调用。在继承的表单中,删除按钮单击事件处理程序,并覆盖OnButtonClick方法
Protected Overrides Sub OnOKButtonClick()
MsgBox("Inherited Form OK Button Clicked")
End Sub
这应该可以实现你的目标。