#region Imports using System.ComponentModel; using System.Drawing; using System.Windows.Forms; using static DPumpHydr.WinFrmUI.RLT.Helper.CrownHelper; #endregion namespace DPumpHydr.WinFrmUI.RLT.Forms { #region CrownForm public class CrownForm : Form { #region Field Region private bool _flatBorder; #endregion #region Property Region [Category("Appearance")] [Description("Determines whether a single pixel border should be rendered around the form.")] [DefaultValue(false)] public bool FlatBorder { get => _flatBorder; set { _flatBorder = value; Invalidate(); } } #endregion #region Constructor Region public CrownForm() { BackColor = ThemeProvider.Theme.Colors.GreyBackground; StartPosition = FormStartPosition.CenterScreen; } #endregion #region Paint Region protected override void OnPaintBackground(PaintEventArgs e) { base.OnPaintBackground(e); if (!_flatBorder) { return; } Graphics g = e.Graphics; using Pen p = new(ThemeProvider.Theme.Colors.DarkBorder); Rectangle modRect = new(ClientRectangle.Location, new Size(ClientRectangle.Width - 1, ClientRectangle.Height - 1)); g.DrawRectangle(p, modRect); } #endregion } #endregion }