继承形式问题

时间:2009-09-30 07:21:28

标签: winforms inheritance

我有一个从同一项目中的另一个窗体继承的窗体, 问题是,当我单击继承表单中的按钮时,eventhandler会触发两次 在父表单中执行事件,然后以继承的形式执行事件 。 有什么建议吗?

http://www.metacafe.com/watch/852308/inheritied_forms_c/  在这个视频中你将看到我正在做什么,我面临的问题是在这个视频的最后..你会看到我的意思 -

1 个答案:

答案 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

这应该可以实现你的目标。