protected override void OnMouseMove(MouseEventArgs e) { base.OnMouseMove(e); int X = e.Location.X; int Y = e.Location.Y; if (Y > 0 && Y < (Height - 2)) { if (X > 0 && X < 34) { ButtonHState = ButtonHoverState.Minimize; } else if (X > 33 && X < 65) { ButtonHState = ButtonHoverState.Maximize; } else if (X > 64 && X < Width) { ButtonHState = ButtonHoverState.Close; } else { ButtonHState = ButtonHoverState.None; } } else { ButtonHState = ButtonHoverState.None; } Invalidate(); }
protected override void OnMouseMove(MouseEventArgs e) { base.OnMouseMove(e); int x = e.Location.X; int y = e.Location.Y; if (y > 0 && y < base.Height - 2) { if (x > 0 && x < 34) { ButtonHState = ButtonHoverState.Minimize; } else if (x > 33 && x < 65) { ButtonHState = ButtonHoverState.Maximize; } else if (x > 64 && x < base.Width) { ButtonHState = ButtonHoverState.Close; } else { ButtonHState = ButtonHoverState.None; } } else { ButtonHState = ButtonHoverState.None; } Invalidate(); }
protected override void OnMouseMove(MouseEventArgs e) { base.OnMouseMove(e); int X = e.Location.X; int Y = e.Location.Y; if (Y > 0 && Y < Height) { if (X >= 0 && X <= 30) { ButtonHState = ButtonHoverState.Minimize; if (_EnableMinimize == true) { Cursor = Cursors.Hand; } else { Cursor = Cursors.No; } } else if (X > 30 && X <= 60) { ButtonHState = ButtonHoverState.Maximize; if (_EnableMaximize == true) { Cursor = Cursors.Hand; } else { Cursor = Cursors.No; } } else if (X > 60 && X < Width) { ButtonHState = ButtonHoverState.Close; Cursor = Cursors.Hand; } else { ButtonHState = ButtonHoverState.None; Cursor = Cursors.Hand; } } else { ButtonHState = ButtonHoverState.None; Cursor = Cursors.Hand; } Invalidate(); }
protected override void OnMouseLeave(EventArgs e) { base.OnMouseLeave(e); ButtonHState = ButtonHoverState.None; Invalidate(); }