示例#1
0
 /**
  * @return true: If a player enters the button with mouse
  */
 public bool enterButton()
 {
     if (ButtonRect.Contains(Mouse.GetState().Position))
     {
         return(true);
     }
     return(false);
 }
示例#2
0
        protected override void OnMouseEnter(EventArgs e)
        {
            base.OnMouseEnter(e);
            Point point = PointToClient(Cursor.Position);

            if (ButtonRect.Contains(point))
            {
                ButtonState = ControlState.Hover;
            }
        }
示例#3
0
 protected override void OnMouseUp(MouseEventArgs e)
 {
     base.OnMouseUp(e);
     if (e.Button == MouseButtons.Left && e.Clicks == 1)
     {
         if (ClientRectangle.Contains(e.Location))
         {
             ControlStates = ControlState.Hover;
             if (ShowSpliteButton)
             {
                 CurrentMousePosition = ButtonRect.Contains(e.Location)
                     ? ButtonMousePosition.Button
                     : ButtonMousePosition.Splitebutton;
                 if (CurrentMousePosition == ButtonMousePosition.Splitebutton)
                 {
                     if (OnSpliteButtonClick != null)
                     {
                         OnSpliteButtonClick(this, EventArgs.Empty);
                     }
                     if (ContextMenuStrip != null)
                     {
                         if (!_contextHandle)
                         {
                             _contextHandle            = true;
                             ContextMenuStrip.Opening += ContextMenuStrip_Opening;
                             ContextMenuStrip.Closed  += ContextMenuStrip_Closed;
                         }
                         ContextMenuStrip.Opacity = 1.0;
                         ContextMenuStrip.Show(this, 0, Height + ContextOffset);
                     }
                 }
                 else
                 {
                     if (OnButtonClick != null)
                     {
                         OnButtonClick(this, EventArgs.Empty);
                     }
                 }
             }
             else
             {
                 CurrentMousePosition = ButtonMousePosition.Button;
             }
         }
         else
         {
             ControlStates        = ControlState.Normal;
             CurrentMousePosition = ButtonMousePosition.None;
         }
     }
 }
示例#4
0
        protected override void OnMouseMove(MouseEventArgs e)
        {
            base.OnMouseMove(e);
            Point point = e.Location;

            if (ButtonRect.Contains(point))
            {
                ButtonState = ControlState.Hover;
            }
            else
            {
                ButtonState = ControlState.Normal;
            }
        }
示例#5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="e"></param>
 protected override void OnMouseDown(MouseEventArgs e)
 {
     base.OnMouseDown(e);
     if (e.Button == MouseButtons.Left && e.Clicks == 1)
     {
         ControlState = MouseState.Pressed;
         if (ShowSpliteButton)
         {
             CurrentMousePosition = ButtonRect.Contains(e.Location) ? ButtonMousePosition.Button : ButtonMousePosition.Splitebutton;
         }
         else
         {
             CurrentMousePosition = ButtonMousePosition.Button;
         }
     }
 }
示例#6
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="mevent"></param>
 protected override void OnMouseMove(MouseEventArgs mevent)
 {
     base.OnMouseMove(mevent);
     if (ClientRectangle.Contains(mevent.Location))
     {
         ControlState = MouseState.Hover;
         if (ShowSpliteButton)
         {
             CurrentMousePosition = ButtonRect.Contains(mevent.Location) ? ButtonMousePosition.Button : ButtonMousePosition.Splitebutton;
         }
         else
         {
             CurrentMousePosition = ButtonMousePosition.Button;
         }
     }
     else
     {
         ControlState         = MouseState.Normal;
         CurrentMousePosition = ButtonMousePosition.None;
     }
 }