예제 #1
0
 void backendMouseRelease(object sender, MouseEventArgs e)
 {
     if (mouseDownControl != null)
     {
         mouseDownControl.OnMouseRelease(new MouseEventArgs(e.Button, e.X - mouseDownControl.OffsetLocation.RealL, e.Y - mouseOverControl.OffsetLocation.RealT));
         mouseDownControl = null;
     }
 }
예제 #2
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));
        }
예제 #3
0
        public virtual void OnMousePress(MouseEventArgs e)
        {
            state |= ControlState.Down;
            AutoReRender();

            if (this.MousePress != null)
                this.MousePress(this, e);
        }
예제 #4
0
        public virtual void OnMouseRelease(MouseEventArgs e)
        {
            state &= ~ControlState.Down;
            AutoReRender();

            if (this.MouseRelease != null)
                this.MouseRelease(this, e);
        }
예제 #5
0
 public virtual void OnMouseMove(MouseEventArgs e)
 {
     if (this.MouseMove != null)
         this.MouseMove(this, e);
 }