protected override void OnPaintBackground(PaintEventArgs e) { try { if (isHovered && !isPressed && Enabled) { using (Pen pen = new Pen(BaseAntButton.ChangeColor(MetroPaint.GetStyleColor(Style), 0.2f))) { pen.DashStyle = DashStyle.Dash; pen.DashPattern = new float[] { 4f, 2f }; var rec = BaseAntButton.DrawRoundRect(0, 0, Width - 1, Height - 1, AntShape.Equals(AntButtonShape.Circle) ? (int)AntSize : 10); e.Graphics.SmoothingMode = SmoothingMode.AntiAlias; e.Graphics.DrawPath(pen, rec); } } else if (isHovered && isPressed && Enabled) { using (Pen pen = new Pen(BaseAntButton.ChangeColor(MetroPaint.GetStyleColor(Style), -0.2f))) { pen.DashStyle = DashStyle.Dash; pen.DashPattern = new float[] { 4f, 2f }; var rec = BaseAntButton.DrawRoundRect(0, 0, Width - 1, Height - 1, AntShape.Equals(AntButtonShape.Circle) ? (int)AntSize : 10); e.Graphics.SmoothingMode = SmoothingMode.AntiAlias; e.Graphics.DrawPath(pen, rec); } } else if (!Enabled) { //BackColor = ColorTranslator.FromHtml("#d9d9d9"); } else if (Enabled) { using (Pen pen = new Pen(Color.FromArgb(217, 217, 217))) { pen.DashStyle = DashStyle.Dash; pen.DashPattern = new float[] { 4f, 2f }; var rec = BaseAntButton.DrawRoundRect(0, 0, Width - 1, Height - 1, AntShape.Equals(AntButtonShape.Circle) ? (int)AntSize : 10); e.Graphics.SmoothingMode = SmoothingMode.AntiAlias; e.Graphics.DrawPath(pen, rec); } } } catch { Invalidate(); } }
protected override void OnPaintBackground(PaintEventArgs e) { try { if (isHovered && !isPressed && Enabled) { using (Brush brush = new SolidBrush(Color.FromArgb(240, 65, 52))) { var rec = BaseAntButton.DrawRoundRect(0, 0, Width - 1, Height - 1, AntShape.Equals(AntButtonShape.Circle) ? (int)AntSize : 10); e.Graphics.SmoothingMode = SmoothingMode.AntiAlias; e.Graphics.FillPath(brush, rec); } } else if (isHovered && isPressed && Enabled) { using (Brush brush = new SolidBrush(BaseAntButton.ChangeColor(Color.FromArgb(240, 65, 52), -0.1f))) { var rec = BaseAntButton.DrawRoundRect(0, 0, Width - 1, Height - 1, AntShape.Equals(AntButtonShape.Circle) ? (int)AntSize : 10); e.Graphics.SmoothingMode = SmoothingMode.AntiAlias; e.Graphics.FillPath(brush, rec); } } else if (!Enabled) { //BackColor = ColorTranslator.FromHtml("#d9d9d9"); } else if (Enabled) { using (Pen pen = new Pen(Color.FromArgb(217, 217, 217))) { var rec = BaseAntButton.DrawRoundRect(0, 0, Width - 1, Height - 1, AntShape.Equals(AntButtonShape.Circle) ? (int)AntSize : 10); e.Graphics.SmoothingMode = SmoothingMode.AntiAlias; e.Graphics.DrawPath(pen, rec); } using (Brush brush = new SolidBrush(Color.FromArgb(247, 247, 247))) { var rec = BaseAntButton.DrawRoundRect(0, 0, Width - 1, Height - 1, AntShape.Equals(AntButtonShape.Circle) ? (int)AntSize : 10); e.Graphics.SmoothingMode = SmoothingMode.AntiAlias; e.Graphics.FillPath(brush, rec); } } } catch { Invalidate(); } }
protected override void OnPaintBackground(PaintEventArgs e) { try { if (isHovered && !isPressed && Enabled) { using (Brush brush = new SolidBrush(BaseAntButton.ChangeColor(MetroPaint.GetStyleColor(Style), 0.2f))) { var rec = BaseAntButton.DrawRoundRect(0, 0, Width - 1, Height - 1, AntShape.Equals(AntButtonShape.Circle) ? (int)AntSize : 10); e.Graphics.SmoothingMode = SmoothingMode.AntiAlias; e.Graphics.FillPath(brush, rec); } } else if (isHovered && isPressed && Enabled) { using (Brush brush = new SolidBrush(BaseAntButton.ChangeColor(MetroPaint.GetStyleColor(Style), -0.2f))) { var rec = BaseAntButton.DrawRoundRect(0, 0, Width - 1, Height - 1, AntShape.Equals(AntButtonShape.Circle) ? (int)AntSize : 10); e.Graphics.SmoothingMode = SmoothingMode.AntiAlias; e.Graphics.FillPath(brush, rec); } } else if (!Enabled) { using (Brush brush = new SolidBrush(Color.FromArgb(247, 247, 247))) { var rec = BaseAntButton.DrawRoundRect(0, 0, Width - 1, Height - 1, AntShape.Equals(AntButtonShape.Circle) ? (int)AntSize : 10); e.Graphics.SmoothingMode = SmoothingMode.AntiAlias; e.Graphics.FillPath(brush, rec); } } else if (Enabled) { using (Brush brush = new SolidBrush(MetroPaint.GetStyleColor(Style))) { var rec = BaseAntButton.DrawRoundRect(0, 0, Width - 1, Height - 1, AntShape.Equals(AntButtonShape.Circle) ? (int)AntSize : 10); e.Graphics.SmoothingMode = SmoothingMode.AntiAlias; e.Graphics.FillPath(brush, rec); } } } catch (Exception) { Invalidate(); } }
protected override void OnPaintForeground(PaintEventArgs e) { Color foreColor = Color.Empty; if (isHovered && !isPressed && Enabled) { foreColor = BaseAntButton.ChangeColor(MetroPaint.GetStyleColor(Style), 0.2f); } else if (isHovered && isPressed && Enabled) { foreColor = BaseAntButton.ChangeColor(MetroPaint.GetStyleColor(Style), -0.2f); } else if (!Enabled) { foreColor = MetroPaint.ForeColor.Button.Disabled(Theme); } e.Graphics.SmoothingMode = SmoothingMode.AntiAlias; TextRenderer.DrawText(e.Graphics, Text, MetroFonts.Button(metroButtonSize, metroButtonWeight), ClientRectangle, foreColor, MetroPaint.GetTextFormatFlags(TextAlign)); OnCustomPaintForeground(new MetroPaintEventArgs(Color.Empty, foreColor, e.Graphics)); }
protected override void OnPaintForeground(PaintEventArgs e) { try { //base.OnPaintForeground(e); Color foreColor = Color.Empty; if (isHovered && !isPressed && Enabled) { foreColor = BaseAntButton.ChangeColor(MetroPaint.GetStyleColor(Style), 0.2f); } else if (isHovered && isPressed && Enabled) { foreColor = BaseAntButton.ChangeColor(MetroPaint.GetStyleColor(Style), -0.2f); } else if (!Enabled) { foreColor = MetroPaint.ForeColor.Button.Disabled(Theme); } else if (Enabled) { foreColor = MetroPaint.ForeColor.Button.Disabled(Theme); } e.Graphics.SmoothingMode = SmoothingMode.AntiAlias; if (AntIcon.Equals(AntButtonIcon.None)) { TextRenderer.DrawText(e.Graphics, Text, MetroFonts.Button(metroButtonSize, metroButtonWeight), ClientRectangle , foreColor, MetroPaint.GetTextFormatFlags(TextAlign)); } else { int iconX = 0, iconY = 0, iconSize = 20, textLeftPadding = 0; if (AntSize.Equals(AntButtonSize.Large)) { iconX = (int)IconLoaction.LargeIconX; iconY = (int)IconLoaction.LargeIconY; iconSize = (int)IconLoaction.LargeSize; textLeftPadding = 20; } else if (AntSize.Equals(AntButtonSize.Default)) { iconX = (int)IconLoaction.DefaultIconX; iconY = (int)IconLoaction.DefaultIconY; iconSize = (int)IconLoaction.DefaultSize; textLeftPadding = 20; } else if (AntSize.Equals(AntButtonSize.Small)) { iconX = (int)IconLoaction.SmallIconX; iconY = (int)IconLoaction.SmallIconY; iconSize = (int)IconLoaction.SmallISize; textLeftPadding = 20; } using (Brush brush = new SolidBrush(foreColor)) { var rec = BaseAntButton.DrawRoundRect(0, 0, Width - 1, Height - 1, AntShape.Equals(AntButtonShape.Circle) ? (int)AntSize : 10); e.Graphics.SmoothingMode = SmoothingMode.AntiAlias; e.Graphics.DrawString( Icon.Style[AntIcon], UseMemoryFont(iconSize), brush, new RectangleF() { X = iconX, Y = iconY, Width = (int)AntSize, Height = (int)AntSize }); } TextRenderer.DrawText(e.Graphics, Text, MetroFonts.Button(metroButtonSize, metroButtonWeight), new Rectangle { X = textLeftPadding, Y = ClientRectangle.Y, Width = ClientRectangle.Width - textLeftPadding, Height = ClientRectangle.Height } , foreColor, MetroPaint.GetTextFormatFlags(TextAlign)); } } catch (Exception) { Invalidate(); } }