很快結貼,各位幫忙看看甚麼問題.

解决方案 »

  1.   

    是你的pt1,pt2,pt3的坐标的问题,在画三角形的时候画在form上,但是你的button把画出来的图形挡住了:-),我写的代码:
    Graphics gp = e.Graphics;Point pt1 = new Point((button1.Left + button1.Width)/4 ,(button1.Top + button1.Width)/4 );
    Point pt2 = new Point((button1.Right - button1.Width) /4,(button1.Top + button1.Width)/4 );
    Point pt3 = new Point((button1.Left + button1.Width)/2 ,(button1.Bottom - button1.Width)/4 );
    Point[] pt = new Point[3]{pt1,pt2,pt3};
    Pen pn = new Pen(Color.Red);
    gp.DrawPolygon(pn,pt);
    gp.DrawRectangle(pn,100,100,200,200);
    gp.DrawLine(pn,new Point(122,5),new Point(146,24));
    就可以有显示了,或者极端点,把button的长和宽的比例设置的很大,(一条线),在画一次看看。