First, it is not a simple problem and second it is not easy. It involves subclassing.

Check out this link:

http://www.vbweb.co.uk/show/49/4