/// <include file='doc\ToolStripRenderer.uex' path='docs/doc[@for="ToolStripRenderer.DrawArrow"]/*' /> public void DrawArrow(ToolStripArrowRenderEventArgs e) { OnRenderArrow(e); ToolStripArrowRenderEventHandler eh = Events[EventRenderArrow] as ToolStripArrowRenderEventHandler; if (eh != null) { eh(this, e); } }
protected virtual void OnRenderArrow(ToolStripArrowRenderEventArgs e) { switch (e.Direction) { case ArrowDirection.Down: using (Pen p = new Pen(e.ArrowColor)) { int x = e.ArrowRectangle.Left + (e.ArrowRectangle.Width / 2) - 3; int y = e.ArrowRectangle.Top + (e.ArrowRectangle.Height / 2) - 2; DrawDownArrow(e.Graphics, p, x, y); } break; case ArrowDirection.Left: break; case ArrowDirection.Right: using (Pen p = new Pen(e.ArrowColor)) { int x = e.ArrowRectangle.Left + (e.ArrowRectangle.Width / 2) - 3; int y = e.ArrowRectangle.Top + (e.ArrowRectangle.Height / 2) - 4; DrawRightArrow(e.Graphics, p, x, y); } break; case ArrowDirection.Up: break; } ToolStripArrowRenderEventHandler eh = (ToolStripArrowRenderEventHandler)Events[RenderArrowEvent]; if (eh != null) { eh(this, e); } }