Ho bisogno di aggiungere una proprietà all'oggetto PrintDocument della PrintPreviewDialog, lasciando che tutti i suoi eventi funzionino come la classe madre. Per fare ciò ho creato queste due classi:
Public Class My_PrintPreviewDialog
Inherits PrintPreviewDialog
Public Shadows Document As My_PrintDocument
Public Sub New()
MyBase.New()
Me.Document = Nothing
End Sub
End Class
Public Class My_PrintDocument
Inherits PrintDocument
Public formato As String
Public Sub New(ByVal formato As String)
MyBase.New()
Me.formato = formato
End Sub
End Class
Nell'applicazione, poi, utilizzo le due classi così:
Il problema è che così facendo non viene mai scatenato l'OnPrintPage di PrintDocument. Suppongo che il problema sia nella dichiarazione Shadows di document, ma non mi viene in mente come altro dichiararlo.
Non so se son stata chiara, il problema che sto affrontando è piuttosto complesso e non scendo nei dettagli per non dilungarmi. Ma se così non è chiaro fatemelo sapere!
Sara