Grazie come sempre a tutti voi che spendete tempo a rispondere.
Premetto che non sono un programmatore esperto (e credo si sia capito) e nemmeno lo faccio per professione: è sempre stata la mia passione creare programmini al solo ed esclusivo uso personale … solo per imparare cose nuove .
Per precisare meglio ed essere più chiaro: il mio scopo è capire se nella finestra di dialogo PrintPreviewDialog ci sia la possibilità di intercettare e gestire (con un messaggio a video) la pressione dei pulsanti “stampa” e “chiudi”: “La pagina è stata stampata” oppure “La stampa è stata annullata”; oppure, nel caso del pulsante “stampa”, far apparire la finestra di dialogo della stampa dove si possono scegliere le stampanti, il numero di copie, ecc…
Ho dato un'occhiata (come dice Alka) a quello che restituisce il metodo “ShowDialog” e, a parte il “cancel” quando si preme “Chiudi” o la “X" del form, lo “DialogResult” fornisce altre nove possibilità ma tra queste non vi è quella relativa al pulsante “stampa”. Grazie Sihsandrea per il collegamento alla pagina del “dialogResult”.
Ho scritto questo Select Case per cercare di capire meglio ma risponde solo “Cancel”. (il listato è “formattato” per ridurre gli spazi)
Private Sub BtnAnteprima_Click(sender As Object, e As EventArgs) Handles BtnAnteprima.Click
Dim ppd As New PrintPreviewDialog With { .Document = PrintDocument1, .WindowState = FormWindowState.Normal, .StartPosition = FormStartPosition.CenterScreen }
Select Case ppd.ShowDialog()
Case DialogResult.Cancel MessageBox.Show("Cancel")
Case DialogResult.Yes MessageBox.Show("Yes")
Case DialogResult.Abort MessageBox.Show("Abort")
Case DialogResult.Continue MessageBox.Show("Continue")
Case DialogResult.Ignore MessageBox.Show("Ignore")
Case DialogResult.No MessageBox.Show("No")
Case DialogResult.None MessageBox.Show("None")
Case DialogResult.OK MessageBox.Show("Ok")
Case DialogResult.Retry MessageBox.Show("Retry")
Case DialogResult.TryAgain MessageBox.Show("TryAgain")
End Select
15/05/2024 - Alka ha scritto:
[…]
La documentazione in italiano dice tutto: il valore di ritorno di ShowModal() ti dice qual è il tasto che è stato premuto.
Non ci sono altre cose da capire, se il tuo intento è questo.
[…]
Anche questa ho letto ma non sono riuscito a capire come interagisca con la PrintPreviewDialog.
Ho scritto un bel po', spero di non essere stato tedioso ma di essere stato più chiaro.
Grazie e a presto