Check out Painting techniques using Windows Forms for the Microsoft .NET Framework by Fred Balsiger on WindowsForms.net. It is a good basic discussion of how to get the best performance from Windows Forms drawing. His hints include leveraging the power of the .NET Framework by using the proper controls and control styles as well as consolidating painting code in the OnPaint and OnPaintBackground methods.
Contributed from George Shepherd's Windows Forms FAQ