Como evitar piscar em Form.Invalidate ()?

Estou a usarf.Invalidate() para repintar gráficos no meu programa C #, mas o gráfico pisca à medida que é atualizado. Eu também estou usandoe.Graphics.DrawImage() dentro def_Paint() método.