I make with the pen tools of my application some drawing operation (g.DrawImage...) then i call picturebox.Invalidate() but it is very slow. How can i make it faster? I've tried also this: SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.DoubleBuffer, true);