For WinForms controls that support it, there is a method in the System.Windows.Forms.Control class:
public void DrawToBitmap(Bitmap bitmap, Rectangle targetBounds);
This does not work with all controls, however. Third party component vendors have more comprehensive solutions.