/** * @return true: If a player enters the button with mouse */ public bool enterButton() { if (ButtonRect.Contains(Mouse.GetState().Position)) { return(true); } return(false); }
protected override void OnMouseEnter(EventArgs e) { base.OnMouseEnter(e); Point point = PointToClient(Cursor.Position); if (ButtonRect.Contains(point)) { ButtonState = ControlState.Hover; } }
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; } } }
protected override void OnMouseMove(MouseEventArgs e) { base.OnMouseMove(e); Point point = e.Location; if (ButtonRect.Contains(point)) { ButtonState = ControlState.Hover; } else { ButtonState = ControlState.Normal; } }
/// <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; } } }
/// <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; } }