我在一个pictureBox1中画图,其中涉及到有一些比如说椭圆,直线等.每次画好后,我用一个ArrayList保存他们的坐标 以及颜色值.但是每次画完后,图片不显示,需要最小化后在最大化才能显示,这个因该属于在pictureBox1_Paint的重绘嘛?如果是,那么我在pictureBox1_MouseUp中调用这个事件为什么每次都中断有错误为:"未处理的“System.NullReferenceException”类型的异常出现在 winform.exe 中。其他信息: 未将对象引用设置到对象的实例。"而调用的那个事件那段代码为:pictureBox1_Paint(this,null);不知道对不.请各位高手们给我指点下.问题到底是出在什么地方.
分不多,但是我相信大家并不是为了分而回答问题的.

解决方案 »

  1.   

    pictureBox1_Paint(this,null);
    应该为pictureBox1_Paint(null,null);关于画图,《程序员秘书》有一个大类型,实例非常多
    详见:http://www.psec.net.cn
      

  2.   

    pictureBox1_Paint
    这个事件不应该在程序任何一个地方调用(当界面需要重新绘制的时候会自动调用)
    所有是否应该绘制的判断都应该写在这里面
    你可以 在pictureBox1_MouseUp事件中 写上pictureBox1.Refresh(); 试下
      

  3.   

    谢谢各位,我按照"cancerser(都是混饭吃,记得要结帖) "
    的方法已经搞定,其实因该是在鼠标弹起的时候 然后实现pictureBox1的重新绘制.
    谢谢cq_lqj(程序员秘书) 感谢