#region "获取位置与坐标"
        /// <summary>
        /// 获取位置与坐标
        /// </summary>
        /// <param name="PageCount"></param>
        /// <returns></returns>
        protected static RectangleF GetRectangle(int PageCount)
        {
            RectangleF ResultRectangleF = new RectangleF(0, 0, 29, 59);
            if (PageCount == 1)
            { ResultRectangleF = new RectangleF(20, 20 + 10, 30, 59); }
            else if (PageCount == 2)
            { ResultRectangleF = new RectangleF(20 + 30 + 4, 20 + 9, 30, 60); }
            else if (PageCount == 3)
            { ResultRectangleF = new RectangleF(20 + 30 + 4 + 30 + 8, 20 + 9, 30, 60); }
            else if (PageCount == 4)
            { ResultRectangleF = new RectangleF(20 + 30 + 4 + 30 + 8 + 30 + 4, 20 + 9, 30, 60); }
            else if (PageCount == 5)
            { ResultRectangleF = new RectangleF(20, 20 + 9 + 70 + 10 + 5, 30, 60); }
            else if (PageCount == 6)
            { ResultRectangleF = new RectangleF(20 + 30 + 4, 20 + 9 + 70 + 10 + 5, 30, 60); }
            else if (PageCount == 7)
            { ResultRectangleF = new RectangleF(20 + 30 + 4 + 30 + 8, 20 + 9 + 70 + 10 + 5, 30, 60); }
            else if (PageCount == 8)
            { ResultRectangleF = new RectangleF(20 + 30 + 4 + 30 + 8 + 30 + 4, 20 + 9 + 70 + 10 + 5, 30, 60); }
            return ResultRectangleF;
        }
        #endregion

解决方案 »

  1.   

    if (PageCount == 1)
                {
                    g.DrawRectangle(pen, LabelLeft, LabelTop, LabelWidth, LabelHeight);
                    g.DrawRectangle(pen, LabelLeft + LabelWidth + 4, LabelTop, LabelWidth, LabelHeight);
                }
                if (PageCount == 2)
                {
                    g.DrawRectangle(pen, LabelLeft + LabelWidth + 4 + LabelWidth + Spacing, LabelTop, LabelWidth, LabelHeight);
                    g.DrawRectangle(pen, LabelLeft + LabelWidth + 4 + LabelWidth + Spacing + LabelWidth + 4, LabelTop, LabelWidth, LabelHeight);
                }
                if (PageCount == 3)
                {
                    g.DrawRectangle(pen, LabelLeft, LabelTop + LabelHeight + 15, LabelWidth, LabelHeight);
                    g.DrawRectangle(pen, LabelLeft + LabelWidth + 4, LabelTop + LabelHeight + 15, LabelWidth, LabelHeight);
                }
                if (PageCount == 4)
                {
                    g.DrawRectangle(pen, LabelLeft + LabelWidth + 4 + LabelWidth + Spacing, LabelTop + LabelHeight + 15, LabelWidth, LabelHeight);
                    g.DrawRectangle(pen, LabelLeft + LabelWidth + 4 + LabelWidth + Spacing + LabelWidth + 4, LabelTop + LabelHeight + 15, LabelWidth, LabelHeight);
                }            if (PageCount == 5)
                {
                    g.DrawRectangle(pen, LabelLeft, LabelTop + LabelHeight + 15 + LabelHeight + 15, LabelWidth, LabelHeight);
                    g.DrawRectangle(pen, LabelLeft + LabelWidth + 4, LabelTop + LabelHeight + 15 + LabelHeight + 15, LabelWidth, LabelHeight);
                }
                if (PageCount == 6)
                {
                    g.DrawRectangle(pen, LabelLeft + LabelWidth + 4 + LabelWidth + Spacing, LabelTop + LabelHeight + 15 + LabelHeight + 15, LabelWidth, LabelHeight);
                    g.DrawRectangle(pen, LabelLeft + LabelWidth + 4 + LabelWidth + Spacing + LabelWidth + 4, LabelTop + LabelHeight + 15 + LabelHeight + 15, LabelWidth, LabelHeight);
                }
    现在在画如下的 图稿