コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        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);
            }
        }