protected override void OnMouseUp(MouseEventArgs e) { base.OnMouseUp(e); bool enabled = Enabled; if (enabled) { ClickEvent?.Invoke(this, e); } State = AloneButton.MouseState.Over; base.Invalidate(); }
protected override void OnPaint(PaintEventArgs e) { G = e.Graphics; G.SmoothingMode = SmoothingMode.HighQuality; G.TextRenderingHint = TextRenderingHint.ClearTypeGridFit; base.OnPaint(e); if (Enabled) { AloneButton.MouseState state = State; if (state != AloneButton.MouseState.Over) { if (state != AloneButton.MouseState.Down) { using (SolidBrush solidBrush = new SolidBrush(AloneLibrary.ColorFromHex("#F6F6F6"))) G.FillPath(solidBrush, AloneLibrary.RoundRect(AloneLibrary.FullRectangle(base.Size, true), 3, AloneLibrary.RoundingStyle.All)); } else { using (SolidBrush solidBrush2 = new SolidBrush(AloneLibrary.ColorFromHex("#F0F0F0"))) G.FillPath(solidBrush2, AloneLibrary.RoundRect(AloneLibrary.FullRectangle(base.Size, true), 3, AloneLibrary.RoundingStyle.All)); } } else { using (SolidBrush solidBrush3 = new SolidBrush(AloneLibrary.ColorFromHex("#FDFDFD"))) G.FillPath(solidBrush3, AloneLibrary.RoundRect(AloneLibrary.FullRectangle(base.Size, true), 3, AloneLibrary.RoundingStyle.All)); } using (Pen pen = new Pen(AloneLibrary.ColorFromHex("#C3C3C3"))) { G.DrawPath(pen, AloneLibrary.RoundRect(AloneLibrary.FullRectangle(base.Size, true), 3, AloneLibrary.RoundingStyle.All)); AloneLibrary.CenterString(G, Text, Font, ForeColor, AloneLibrary.FullRectangle(base.Size, false)); } Cursor = Cursors.Hand; } else { using (SolidBrush solidBrush4 = new SolidBrush(AloneLibrary.ColorFromHex("#F3F4F7"))) { using (Pen pen2 = new Pen(AloneLibrary.ColorFromHex("#DCDCDC"))) { G.FillPath(solidBrush4, AloneLibrary.RoundRect(AloneLibrary.FullRectangle(base.Size, true), 3, AloneLibrary.RoundingStyle.All)); G.DrawPath(pen2, AloneLibrary.RoundRect(AloneLibrary.FullRectangle(base.Size, true), 3, AloneLibrary.RoundingStyle.All)); AloneLibrary.CenterString(G, Text, Font, AloneLibrary.ColorFromHex("#D0D3D7"), AloneLibrary.FullRectangle(base.Size, false)); } } Cursor = Cursors.Default; } }
protected override void OnMouseDown(MouseEventArgs e) { base.OnMouseDown(e); State = AloneButton.MouseState.Down; base.Invalidate(); }
protected override void OnMouseLeave(EventArgs e) { base.OnMouseLeave(e); State = AloneButton.MouseState.None; base.Invalidate(); }
protected override void OnMouseEnter(EventArgs e) { base.OnMouseEnter(e); State = AloneButton.MouseState.Over; base.Invalidate(); }