最近用c# 多边形,想要往里填充颜色,需要弹出一个窗口进行填色。多边形已经画出来了,但是弹出的窗口只要在多边形上移动,他遮挡过的多边形部分就会被擦除,虽然线看不到,但是还有反应,这个窗口好像是橡皮擦一样。

解决方案 »

  1.   

    必须在窗体的Paint事件中绘制,因为每次最大化、最小化、缩放、被遮挡后再现、...都需要重绘,而这时触发Paint事件,如果在Paint中写绘制代码,就自动重新绘制了
      

  2.   

    在弹出的窗体的方法里加上this.Invalidate();还有就是你画的线一定要在Paint事件中
      

  3.   


    看看paint事件是不是画线的那个容器的paint事件。
      

  4.   

    不是没有好办法,应该是你的方法不对,你是用paint事件里面的e.Graphics画的吧?
      

  5.   

       在放大、缩小、其他窗口移动在他上面时都没问题,唯独这个程序中自己弹出的窗口在它上面移动时产生了作用,不知道是什么问题,我用的是c# ,弹出来的是form类窗口。