protected override void PaintButtonBackground(FluidPaintEventArgs e) { Rectangle r = e.ControlBounds; r.Width--; r.Height--; Graphics g = e.Graphics; Color darkColor = BackColor; Color lightColor = ColorConverter.AlphaBlendColor(darkColor, Color.White, 48); if (!Enabled) { darkColor = ColorConverter.AlphaBlendColor(Color.Black, darkColor, 128); lightColor = ColorConverter.AlphaBlendColor(Color.Black, lightColor, 128); } Color beginColor = IsDown ? darkColor : lightColor; Color endColor = IsDown ? lightColor : darkColor; GdiExt.GradientFill(e.Graphics, r, beginColor, endColor, Fluid.Drawing.GdiPlus.GdiExt.FillDirection.TopToBottom); Pen pen = Pens.GetPen(lightColor); e.Graphics.DrawRectangle(pen, r); PerformPaintButtonContent(e); }
protected override void OnPaintBackground(FluidPaintEventArgs e) { base.OnPaintBackground(e); if (showBorder && !BorderColor.IsEmpty) { Rectangle r = e.ControlBounds; r.Width--; r.Height--; e.Graphics.DrawRectangle(Pens.GetPen(BorderColor), r); } }