Public Class BaseCommandButton Inherits System.Windows.Forms.UserControl Public Event PreClick As EventHandler Public Event PostClick As EventHandler Private Sub BaseButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BaseButton.Click RaiseEvent PreClick(sender, e) '------------------default code goes here--------------------- MsgBox("parent click at class level") '------------------default code goes here--------------------- RaiseEvent PostClick(sender, e) End Sub End ClassAs you can see I'm raising events both before and after the click takes place so that I can perform code at a subclass level before and after the click takes place.
Public Class SubClassedForm Inherits BaseClasses.BaseForm Public Sub MyPreClickCode(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BaseCommandButton1.PreClick MsgBox("Preclick") End Sub Public Sub MyPostClickCode(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BaseCommandButton1.PostClick MsgBox("PostClick") End Sub End ClassThis works great, but what I'm trying to achieve is to prevent this default parent code
'------------------default code goes here--------------------- MsgBox("parent click at class level") '------------------default code goes here---------------------from running if necessary, or maybe override it. For example something happens in my preclick method and I then decide to abort the action etc.