command1是在picture1中画点,command2是在picture1中画线
怎样才能让按command2的时候,command1画出点不会消失,也就是他们互不干扰?
我设置picture1.autoredraw=true
不过要不设置,窗口最大化或者最小化,picture1上面的图又会消失,我应该怎么解决呢?

解决方案 »

  1.   

    恐怕只有在 command2_click() 的最后调用 command1_click() 把点重新画出来才行。
      

  2.   

    为什么不可以设置picture1.autoredraw=true 呢?
    如果要图像不消失,我想这是唯一的一个办法。
      

  3.   

    可是我 command1,2 都是互相独立的  而且我还有command3,4,  分别是不同的选项,相当于是四个复选框,点每个选项都有不同的结果显示并比较
      

  4.   

    再用一个同样大小的PICTURE控件在后台做图像缓存(当然AutoRedraw=True),前台PICTURE绘完图像后,将后台PICTURE中的图像用PaintPicture方法(vbSrcAnd方式)复制过来就可以了.
      

  5.   

    在picture1中添加shape控件数组。。用shape来画。