我用picturebox画曲线,先建了一个bitmap,然后赋给picturebox的image属性,每次在bitmap上面修改画图后,要重新刷新显示在picturebox上,我发现有3种方法:1.调用picturebox.Invalidate()
2.调用picturebox.Refresh()
3.重新赋值,picturebox.image = bitmap关于前两种方法,我在网上查了一些介绍:
Invalidate: 使控件的特定区域(可以自己设置区域,从而提高性能)无效并向控件发送绘制消息。
            将控件标记为需要重绘,但是不会立即执行刷新重绘,等到系统空闲时进行重绘。Refresh: 强制控件使其工作区无效并立即重绘自己和任何子控件。大多数时候Invalidate已经足够了,当系统要集中进行大量的刷新重绘时,建议使用Invalidate,因为这样系统最终只进行一次刷新,提高了系统性能。如果你想立即执行刷新的时候,建议使用Refresh方法。
但是最后一种方法不知道与前面相比,性能怎么样?