diff --git a/Greenshot/Controls/CustomToolStripProfessionalRenderer.cs b/Greenshot/Controls/CustomToolStripProfessionalRenderer.cs index 6d725bab6..ac996cf3b 100644 --- a/Greenshot/Controls/CustomToolStripProfessionalRenderer.cs +++ b/Greenshot/Controls/CustomToolStripProfessionalRenderer.cs @@ -17,46 +17,51 @@ * * You should have received a copy of the GNU General Public License * along with this program. If not, see . - */ - -using System.Drawing; -using System.Windows.Forms; - -namespace Greenshot.Controls { - /// - /// Prevent having a gradient background in the toolstrip, and the overflow button - /// See: http://stackoverflow.com/a/16926979 - /// - internal class CustomProfessionalColorTable : ProfessionalColorTable { - public override Color ToolStripGradientBegin { - get { return SystemColors.Control; } - } - public override Color ToolStripGradientMiddle { - get { return SystemColors.Control; } - } - public override Color ToolStripGradientEnd { - get { return SystemColors.Control; } - } - public override Color OverflowButtonGradientBegin { - get { return SystemColors.ControlDark; } - } - public override Color OverflowButtonGradientMiddle { - get { return SystemColors.ControlDark; } - } - public override Color OverflowButtonGradientEnd { - get { return SystemColors.ControlDark; } - } - } - - /// - /// ToolStripProfessionalRenderer without having a visual artifact - /// See: http://stackoverflow.com/a/16926979 - /// - public class CustomToolStripProfessionalRenderer : ToolStripProfessionalRenderer { - public CustomToolStripProfessionalRenderer() : base(new CustomProfessionalColorTable()) { - } - protected override void OnRenderToolStripBorder(ToolStripRenderEventArgs e) { - // Don't draw a border - } - } -} + */ + +using System.Drawing; +using System.Windows.Forms; + +namespace Greenshot.Controls { + /// + /// Prevent having a gradient background in the toolstrip, and the overflow button + /// See: http://stackoverflow.com/a/16926979 + /// + internal class CustomProfessionalColorTable : ProfessionalColorTable { + public override Color ToolStripGradientBegin { + get { return SystemColors.Control; } + } + public override Color ToolStripGradientMiddle { + get { return SystemColors.Control; } + } + public override Color ToolStripGradientEnd { + get { return SystemColors.Control; } + } + public override Color OverflowButtonGradientBegin { + get { return SystemColors.Control; } + } + public override Color OverflowButtonGradientMiddle { + get { return SystemColors.Control; } + } + public override Color OverflowButtonGradientEnd { + get { return SystemColors.Control; } + } + } + + /// + /// ToolStripProfessionalRenderer without having a visual artifact + /// See: http://stackoverflow.com/a/16926979 and http://stackoverflow.com/a/13418840 + /// + public class CustomToolStripProfessionalRenderer : ToolStripProfessionalRenderer { + public CustomToolStripProfessionalRenderer() : base(new CustomProfessionalColorTable()) { + RoundedEdges = false; + } + /// + /// By overriding the OnRenderToolStripBorder we can make the ToolStrip without border + /// + /// + protected override void OnRenderToolStripBorder(ToolStripRenderEventArgs e) { + // Don't draw a border + } + } +}