解决方案 »

  1.   

    用一个List<Tuple<Point, Point>>记录每次的画线,在Paint事件中全部都画一次。
      

  2.   

    把你每次画的线  用list记录下来
      

  3.   

    List是个好办法。性能和功能要求都不高的话,有一个简单的傻办法:每次都直接DrawLine到Bitmap,然后用编辑控件重新载入最新的Bitmap。
      

  4.   


    namespace DrawLineTest
    {
       public partial class Form1:Form
       {
          InitializeComponent();
       }
       public Point beginpoint=new Point();
       public Pen p = new Pen(Color.Green);
       private void Form1_MouseDown(object sender,MouseEventArgs e)
       {
         beginpoint.X=e.X;
         beginpoint.Y=e.Y;
       }
       private void Form1_MouseUp(object sender,MouseEventArgs e)
       {
         Point endpoint = new Point();
         endpoint.X=e.X;
         endpoint.Y=e.Y;
         Graphics g = this.CreateGraphics();
         g.DrawLine(p,beginpoint,endpoint);
        }
    }