我用Graphics mygraphics=pictureBox1.CreateGraphics()获得pictureBox1的graphics对象,然后想用mygraphics.DrawLine绘制直线,绘制成功后确发现只要有窗口或者其他什么的覆盖在我所绘直线上面,直线就会被抹去。如果最小化再打开图形一样被抹去了,我哪里忽略了吗?

解决方案 »

  1.   

    Graphics mygraphics = System.Drawing.Graphics.FromImage(pictureBox1.Image);
    这样可以不消失
      

  2.   

    运行的时候pictureBox1.Image有错误说不能为空,怎么设置picutreBox1.image呢?
      

  3.   

    在窗体paint事件中画就不会消失了
      

  4.   

    我想在button键里写绘制程序,在paint事件里写的话好像只有在重绘时才发生,那怎么才能给它重绘信息呢