control level help

I have a number of forms where I want to allow the user to click on a ? button on any of the forms and for the mouse pointer to change to a pointer question mark icon and then when the user clicks on any control (or the form itself) it will call a method in a module passing in the form name and the control name so that I can then show help information from a database.

Ideally what I want to do is when the form is loaded I will call a method that will automatically add the required events to each of the controls on the form and the form itself rather than having to add handling to each control itself manually.

What would be the best way to do this, would it be using the AddHandler or some form of custom event?