Buonasera a tutti!
Sono un neofita nel C#, quindi abbiate pazienza se non dovessi capire al volo i vostri suggerimenti.
Ora bando alle ciance, passo a descrivervi il mio problema...
Ho un form che contiene un CrystalReportViewer al quale lascio il controllo completo per la stampa e per l'esportazione dati su Excel. Fin qui nessun problema, almeno fino ad oggi... infatti ho la necessita di sapere quando il report viene stampato poichè devo aggiornare delle informazioni sul DB.
Con il codice, che riporterò di seguito, sono riuscito ad intercettare il click sul pulsante di stampa del CrystalReportViewer ed il successivo click sulla dialog di stampa, ma non riesco a capire se è stato dato l'ok alla stampa oppure se è stata annullata.
private void CreaEvento_Stampa()
{
ToolStrip Ts = null;
ToolStripButton Tsb = null;
foreach(Control Ctrl in this.CrystalReportViewer.controls)
{
if (Ctrl is ToolStrip)
{
Ts = (ToolStrip) Ctrl;
break;
}
}
foreach(ToolStripItem Tsi in Ts.Items)
{
if (Tsi is ToolStripButton)
{
Tsb = (ToolStripButton) Tsi;
break;
}
}
Tsb.Click += new EventHandler(btt_Stampa_Click);
}
private void btt_Stampa_Click(object sender, EventArgs e)
{
//Se la stampa è stata avviata
//Codice da eseguire per l'aggiornamento del DB
}
Spero di essere stato chiaro ed esauriente nell'esporvi il mio problema.
Ringrazio anticipatamente chiunque possa essermi d'aiuto.
cyber