The original of the Form is a paper form, such as a tax form, loan application form, etc. This Form needs to be displayed on the screen for data entry and appear similar to the original. When the user goes to print out this Form, the print out should look virtually identical to the form on the screen.
If the interactive aspect of this was removed, it could all be done easily enough by implementing a function that is called by both the printing code and the OnPaint() method of a System.Windows.Forms.Control.
How is this implemented with the interactive data entry form? I am assuming there is some solution this dilemma, but I am drawing a blank.