protected override void OnRenderToolStripBorder(ToolStripRenderEventArgs e) { if (e.ToolStrip is StatusStrip) { Color back = GetThemeColor("ToolStrip.3dDarkColor"); e.Graphics.DrawLine(back == Color.Empty ? SystemPens.ControlDark : new Pen(back), 0, 0, e.ToolStrip.Width, 0); Color fore = GetThemeColor("ToolStrip.3dLightColor"); e.Graphics.DrawLine(fore == Color.Empty ? SystemPens.ButtonHighlight : new Pen(fore), 1, 1, e.ToolStrip.Width, 1); } else if (e.ToolStrip is ToolStripDropDownMenu) { Color back2 = GetThemeColor("ToolStripMenu.BorderColor"); if (renderer is ToolStripProfessionalRenderer && back2 != Color.Empty) { e.Graphics.DrawRectangle(new Pen(back2), e.AffectedBounds.Top, e.AffectedBounds.Left, e.AffectedBounds.Width - 1, e.AffectedBounds.Height - 1); } else { renderer.DrawToolStripBorder(e); } if (renderer is ToolStripProfessionalRenderer && e.ConnectedArea.Width > 0) { Color back = GetThemeColor("ToolStripMenu.SeparatorColor"); e.Graphics.DrawLine(back == Color.Empty ? SystemPens.ControlLight : new Pen(back), e.ConnectedArea.Left, e.ConnectedArea.Top, e.ConnectedArea.Right - 1, e.ConnectedArea.Top); } } else if (this.drawBottomBorder) { Rectangle r = e.AffectedBounds; Color back = GetThemeColor("ToolStrip.BorderColor"); e.Graphics.DrawLine(back == Color.Empty ? SystemPens.ControlDark : new Pen(back), r.Left, r.Bottom - 1, r.Right, r.Bottom - 1); } }
protected override void OnRenderToolStripBorder(ToolStripRenderEventArgs e) { if (e.ToolStrip is ToolStripDropDownMenu) { renderer.DrawToolStripBorder(e); } else if (this.drawBottomBorder) { Rectangle r = e.AffectedBounds; e.Graphics.DrawLine(SystemPens.ControlDark, r.Left, r.Bottom - 1, r.Right, r.Bottom - 1); } }