I've tried a number of approaches to this and have settled on one that 'sort' of works but seems like a terrible solution.
I have a panel control (UserControl item) that exists on screen with a load of others. As the mouse goes over this panel control it is to have a pale blue background. This panel control also has many Controls within it, whos back colours must also be changed.
Obviously, when the mouse enters the panel, it fires the mouseEnter event of the control and everything can be changed as required. However, when the mouse goes over one of the contained controls, it fires the mouseLeaving event for the parent Control and the mouseEnter for the newly mouse-overed control.
So, at the moment, I have one method for mouseIn, and one for MouseOut which are constantly alternated causing a slight white flicker as it changes between items within being mouse-overed.
I tried to test for the pointer position in the mouseOut code and not run it if it's still within the outer bounds of the main Control but to no avail. Does anyone know how to sort this, and (if possible) code samples would be really useful as I've already messed this up a few times!!!
Question
chrismaddern
Hi,
I've tried a number of approaches to this and have settled on one that 'sort' of works but seems like a terrible solution.
I have a panel control (UserControl item) that exists on screen with a load of others. As the mouse goes over this panel control it is to have a pale blue background. This panel control also has many Controls within it, whos back colours must also be changed.
Obviously, when the mouse enters the panel, it fires the mouseEnter event of the control and everything can be changed as required. However, when the mouse goes over one of the contained controls, it fires the mouseLeaving event for the parent Control and the mouseEnter for the newly mouse-overed control.
So, at the moment, I have one method for mouseIn, and one for MouseOut which are constantly alternated causing a slight white flicker as it changes between items within being mouse-overed.
I tried to test for the pointer position in the mouseOut code and not run it if it's still within the outer bounds of the main Control but to no avail. Does anyone know how to sort this, and (if possible) code samples would be really useful as I've already messed this up a few times!!!
Thanks,
Chris
Link to comment
Share on other sites
12 answers to this question
Recommended Posts