This repository has been archived on 2022-09-30. You can view files and clone it, but cannot push or open issues or pull requests.
bookmark-manager/RyzStudio/Windows/Forms/BigUserControl.cs

52 lines
1.9 KiB
C#

using System;
using System.Drawing;
using System.Windows.Forms;
using RyzStudio.Drawing;
namespace RyzStudio.Windows.Forms
{
public partial class BigUserControl : UserControl
{
protected int borderWidth = 1;
protected Pen borderPen = null;
protected Color borderColor = Color.FromArgb(112, 112, 112);
protected Brush backgroundBrush = null;
protected Color backgroundColor = Color.FromKnownColor(KnownColor.White);
public BigUserControl()
{
InitializeComponent();
borderPen = new Pen(new SolidBrush(borderColor), borderWidth);
backgroundBrush = new SolidBrush(backgroundColor);
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
int b4 = (borderWidth * 4);
int b6 = (borderWidth * 6);
this.BackColor = Color.FromKnownColor(KnownColor.WhiteSmoke);
this.Padding = new Padding(b6, b4, b6, b4);
}
protected override void OnPaintBackground(PaintEventArgs e)
{
base.OnPaintBackground(e);
Graphics g = e.Graphics;
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
//// g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
//// g.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality;
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
int b3 = (borderWidth * 3);
Rectangoid area = new Rectangoid(borderWidth, borderWidth, (this.ClientRectangle.Width - b3), (this.ClientRectangle.Height - b3), 3);
g.FillPath(backgroundBrush, area.ToGraphicsPath());
g.DrawPath(borderPen, area.ToGraphicsPath());
}
}
}