Aviraj,
When you double click the control it seems to take you straight to Load which somehow seems to be the default event. You don't have to use it and can just delete the sub.
If you look at the attached picture there you can see ThreeButtonPLC1 selected on the left side and its list of events on the right side. From this list you can select any of the available events. If you don't see the event that you want then you can eventually try to create it in the base class, which in the case of ThreeButtonPLC.vb is actually ThreeButtons.vb class.
I have attached a modified ThreeButtons.vb class which now includes 3 public events: AutoButtonClick, HandButtonClick and OffButtonClick. The attached picture shows the subs for 2 of these events, each sub containing multiple write statements. For example, the sub for AutoButtonClick, when put in plain language, it says: "When I click the Auto button the 4 write statements will be executed". You also need to remember that this button has been assigned PLCAddressClickAuto property, so if you have an address placed in that property it will also get executed.
You should be able to add the attached vb file as ExistingItem to Controls folder and replace the existing file.
Archie might suggest whether these new public events could create any conflict.