Exemplo n.º 1
0
        void backendMouseMove(object sender, MouseEventArgs e)
        {
            Control orig = mouseOverControl;

            _MouseMoveRecursive(this, e.X, e.Y);

            if (orig != mouseOverControl)
            {
                if (orig != null)
                {
                    orig.OnMouseLeave();
                }

                if (mouseOverControl != null)
                {
                    mouseOverControl.OnMouseEnter();
                }
            }

            if (mouseOverControl != null)
            {
                mouseOverControl.OnMouseMove(new MouseEventArgs(MouseButton.None, e.X - mouseOverControl.OffsetLocation.RealL, e.Y - mouseOverControl.OffsetLocation.RealT));
            }
        }