Tracking the mouse

T

Tony

I have a UserControl that has other controls in it such as an icon and a
couple of text boxes.



I need to track the mouse and anytime it's over my user control I need to
change the icon to a highlighted image and when the mouse is not over the
user control change the icon to a dim image (I also do other things but it's
not relevant to the problem at hand).



I have overridden the OnMouseEnter and the OnMouseLeave but I get an
OnMouseLeave event if the mouse goes over one of my child edit controls and
also stop receiving OnMouseMove events when the mouse is over the edit
controls.



Question: How do I know when the mouse actually enters my user control and
leaves my user control regardless if the child controls I have on my user
control?



Thanks,

Tony
 
B

Bob Powell [MVP]

The parent user control can subscribe to the enter and leave events of all
it's children to keep the icon visible.

--
--
Bob Powell [MVP]
Visual C#, System.Drawing

Ramuseco Limited .NET consulting
http://www.ramuseco.com

Find great Windows Forms articles in Windows Forms Tips and Tricks
http://www.bobpowell.net/tipstricks.htm

Answer those GDI+ questions with the GDI+ FAQ
http://www.bobpowell.net/faqmain.htm

All new articles provide code in C# and VB.NET.
Subscribe to the RSS feeds provided and never miss a new article.
 
T

Tony

Hadn't thought of that. I will just have to walk the child control tree to
hook all the MouseEnter and MouseLeave events.

This will probably save me hours of putsing around with this issue.

Thanks,
Tony
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top