winform上,在Form上加了一个pictureBox控件,用GDI绘制的内容放在pictureBox控件上,那小弟我用invalidate重绘的时的有关问题

winform上,在Form上加了一个pictureBox控件,用GDI绘制的内容放在pictureBox控件上,那我用invalidate重绘的时的问题。
 winform上,在Form上加了一个pictureBox控件,用GDI绘制的内容放在pictureBox控件上,我是有定时器的一秒刷新一次。那我用invalidate重绘的时应该是this.invalidate,还是picturebox.invalidate?当是this.invalidate的时候我加了双缓存还是有闪屏现象,和不加双缓存的时候效果一样。当我picturebox.invalidate时,pictureBox上面的内容就会消失,偶尔出现一下。正确的应该是重绘Form,还是pictureBox?
------解决思路----------------------
画在哪个控件上的,哪个控件就invalidate.至于会消失一下,因为你用的是paint,屏幕更新,你的画面就被抹除了.如果想要不消失,就画在bitmap上,并将此bitmap设置为picturebox的背景.
------解决思路----------------------
在OnPaint里重绘,不要在timer里重绘
------解决思路----------------------
你一秒刷一次太浪费了吧,应该根据需要刷新,也就是在picturebox内容(位置什么的)改变时刷新,还一个应该把画图写到OnPaint里,而不是用timer控件去刷