Hey Michael
Thanks for replying and it gave me some hint, but mabye i'am a bit slow
here.
Say that i'll have a label control on my form in the rectangle 20,20,120,36
on the forms mousemove event I read the x any y values to get the point, but
the secund i reach the label the forms mousemove no longer runs - now it is
the labels mousemove event that runs, and the reading of x,y will now be
wrong.
So that way i'll never get the Control.GetChildAtPoint to be anything else
but null. but if i'll in the forms mousemove event get the x,y and look at
x+1,y-1 ( or something like that ) i'll get the control when i'am almost
over the label.
Could you give me some more hints?
Kind regards
Johnny Jensen
>> Hello Group
>>
[quoted text clipped - 12 lines]
>
> Michael
Ben Voigt - 15 Nov 2006 22:22 GMT
> Hey Michael
>
[quoted text clipped - 13 lines]
>
> Could you give me some more hints?
You can do:
MouseMove += Form_MouseMove;
foreach (Control c in Controls)
c.MouseMove += Form_MouseMove;
then in
void Form_MouseMove(object sender, MouseEventArgs e)
sender is the control beneath the mouse (you can surely cast it to Control),
and e will contain the relative coordinates to the upper left of sender.
> Kind regards
> Johnny Jensen
[quoted text clipped - 15 lines]
>>
>> Michael
Michael C - 19 Nov 2006 23:08 GMT
> So that way i'll never get the Control.GetChildAtPoint to be anything else
> but null. but if i'll in the forms mousemove event get the x,y and look at
> x+1,y-1 ( or something like that ) i'll get the control when i'am almost
> over the label.
>
> Could you give me some more hints?
In addition to what Ben said, you should add label1.x and label1.y to your x
and y values.
Michael