Well, what you can do is something called event sinking. This means that you can divert the normal actions i.e. Button1_Click() to be your own.
So you could have the event sinking, but have the code execution based on the buttons title, so you could have a button1 with sunk events, that use somthing like
private sub Scenario1() etc.
So look at Event Sinking on google for that, its better to read than be told that.
If i get time i'll post something.
Essentially, you'll set all your command buttons to be the class based custom ones, then derrive the logic from there.
Bookmarks