I'm not sure if I understand your program but I will try to describe what I am thinking of.
Does the program work as follows:
There is an invisible label that becomes visible when the mouse is over a certain object and then becomes invisible when the mouse moves away.
If so you can do this. Still have your timer, set the interval to 1. Rather than the timer simply turning the visibility off make it first check where the pointer is and relate it to where the object is eg if the pointer is located at x and y then you check whether
x >= the left of the object
x <= the left + the width of the object
y >= the top of the object
y <= the top + the height of the object
If all these are true then the mouse is over the object so let label.Visible = True else if they are not label.Visible = False.
- If x >= cmd1.Left And x <= cmd1.Left + cmd1.Width And y >= cmd1.Top And y <= cmd1.Top + cmd1.Height Then
-
lbl1.Visible = True
-
Else
-
lbl1.Visible = False
-
End If
Another more complicated version is shown here
http://www.vb-helper.com/howto_message_over_button.html. They change the message depending on the where the mouse is rather than making a label invisible but its basically he same thing. Also they dynamically determine the controls position which you do not have to do if your form is static.
Sedecrem