你的棋子是Paint上去的!!!窗体refreah后当然不见啦!!

解决方案 »

  1.   

    kimryo老兄说得对,我的棋子是Paint上去的,但我的棋盘也是paint上去的呀,为什么那些棋格还在呢?(对了,每次最小化之后只剩下最后下的那颗棋子),请问现在我该如何解决?谢了!
      

  2.   

    是不是repaint中的paint顺序问题?
      

  3.   

    可以考虑这样:
      
      棋盘和棋子均用一副pic(共需三副pic),再将copy到棋盘,每走一步,将棋盘save为一副pic,窗体refrsh试load save的pic.试试???
      

  4.   

    kimryo老兄:
      谢谢你的关注,你所讲的方法是不是太那个了,每次都要保存成一副pic,我是用一个三维数组来记下棋盘上落子点的,如果存成pic之后,可能每次又得精确算出pic上每个象素点的信息,那也太..
    还有其他的方法吗?好象每次返回一个曾经打开的ie页面,都会调用start()方法,但我觉得可能又要通过repaint()来画出所有已落子点,那也不太可取,是否可以通过线程什么的呢?对此我不太清楚,望诸位大虾能不吝赐教,谢了!
      
      

  5.   

    如你记录了棋子的位置,可考虑在窗体最大化时将棋子Repaint一次。