Uso VB 2005 EE.

Per stampare il contenuto di un DataGridView uso la classe e le istruzioni trovate qui:
http://www.vbforums.com/showpost.php...0&postcount=10

E' ottimo e mi sono trovato veramente bene, ma...
...ma... qualcuno che ne capisce più di me, mi può spiegare quanto segue?

Nel mio form ho inserito 2 controlli:
printdocument
printdialog

e basta!

Com'è possibile che tutto funzioni, preview compresa, se dal codice è richiamato un PrintPreviewDialog che io non ho inserito nel form?

Per la precisione il PrintPreviewDialog è richiamato così:
codice:
    Private Sub btnPrintPreview_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnPrintPreview.Click
        If SetupThePrinting() Then
            Dim MyPrintPreviewDialog As PrintPreviewDialog = New PrintPreviewDialog()
            MyPrintPreviewDialog.Document = MyPrintDocument
            MyPrintPreviewDialog.ShowDialog()
        End If
    End Sub
Ripeto, tutto funziona ma serve a me per capire meglio le cose...