I need an event that doesn't exist in the .NET Framework's standard events. For example, mouse move while the left mouse button is down.

I also need to change some behaviors. For example, I have some buttons and I want to change the background image of each one that cursor is on while the left mouse button is down, but when I click on one button and hold down the left mouse button, when I move the mouse the other buttons will not raise any events.

What should I do? How can I create new events? How can I change behaviors?

Any help is appreciated.