예제 #1
0
        public void PaintButton(Graphics g,
                                int x,
                                int y,
                                int nWidth,
                                ExpandIconStyle iconStyle)
        {
            using (Pen pen = new Pen(Color.Gray))
                using (Pen penMid = new Pen(Color.Black))
                {
                    //上线
                    g.DrawLine(pen,
                               x,
                               y,
                               x + nWidth - 1,
                               y);

                    //下线
                    g.DrawLine(pen,
                               x,
                               y + nWidth - 1,
                               x + nWidth - 1,
                               y + nWidth - 1);


                    //左线
                    g.DrawLine(pen,
                               x,
                               y,
                               x,
                               y + nWidth - 1);

                    //右线
                    g.DrawLine(pen,
                               x + nWidth - 1,
                               y,
                               x + nWidth - 1,
                               y + nWidth - 1);

                    //中间横向
                    g.DrawLine(penMid,
                               x + 2,
                               y + nWidth / 2,
                               x + nWidth - 2 - 1,
                               y + nWidth / 2);

                    if (iconStyle == ExpandIconStyle.Plus)
                    {
                        //中间纵向
                        g.DrawLine(penMid,
                                   x + nWidth / 2,
                                   y + 2,
                                   x + nWidth / 2,
                                   y + nWidth - 2 - 1);
                    }
                }
        }
예제 #2
0
		public void PaintButton(Graphics g,
			int x,
			int y,
			int nWidth,
			ExpandIconStyle iconStyle)
		{
			using(Pen pen = new Pen (Color.Gray ))
            using (Pen penMid = new Pen(Color.Black))
            {
                //上线
                g.DrawLine(pen,
                    x,
                    y,
                    x + nWidth - 1,
                    y);

                //下线
                g.DrawLine(pen,
                    x,
                    y + nWidth - 1,
                    x + nWidth - 1,
                    y + nWidth - 1);


                //左线
                g.DrawLine(pen,
                    x,
                    y,
                    x,
                    y + nWidth - 1);

                //右线
                g.DrawLine(pen,
                    x + nWidth - 1,
                    y,
                    x + nWidth - 1,
                    y + nWidth - 1);

                //中间横向
                g.DrawLine(penMid,
                    x + 2,
                    y + nWidth / 2,
                    x + nWidth - 2 - 1,
                    y + nWidth / 2);

                if (iconStyle == ExpandIconStyle.Plus)
                {
                    //中间纵向
                    g.DrawLine(penMid,
                        x + nWidth / 2,
                        y + 2,
                        x + nWidth / 2,
                        y + nWidth - 2 - 1);
                }
            }
		}