Use a PrintDocument:
PrintDocument Class (System.Drawing.Printing)[
^] - it lets you specifiy exactly what is printed, and where. It's not as trivial to use as PrintForm, but that's the whole point: PrintForm only prints what it visible to the user at that moment - you need to print the stuff that isn't visible as well. The link includes a basic example, but there is a more complex one here:
Passing Parameters to a PrintDocument.PrintPage Event[
^] The code is in C# but it's pretty simple, and online converters should tanslate it pretty well if you can't cope.