You can always make the windows height beyond the screen size programmatically, but this is not a right approach.
The right approach would be this: don't print a window, print a document. This way, you decouple the document from its window. The workflow should be this: a document is relatively independent from the presentation: it goes to the window in one situation, to the printer in another one. Of course, the features are different: on a window, it usually can be edited.
Here is how it perfectly lies into this conception is you use the class
System.Drawing.Printing.PrintDocument
:
http://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument.aspx[
^].
Pay attention for the code sample.
Good luck,
—SA