예제 #1
0
 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);
     }
 }
예제 #2
0
 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);
     }
 }