Delegato SaveEventHandler
Rappresenta il metodo che gestirà l'evento BeforeSave di un oggetto Document.
Spazio dei nomi: Microsoft.Office.Tools.Word
Assembly: Microsoft.Office.Tools.Word (in Microsoft.Office.Tools.Word.dll)
Microsoft.Office.Tools.Word.v4.0.Utilities (in Microsoft.Office.Tools.Word.v4.0.Utilities.dll)
Sintassi
'Dichiarazione
Public Delegate Sub SaveEventHandler ( _
sender As Object, _
e As SaveEventArgs _
)
public delegate void SaveEventHandler(
Object sender,
SaveEventArgs e
)
Parametri
- sender
Tipo: System.Object
Origine dell’evento.
- e
Tipo: Microsoft.Office.Tools.Word.SaveEventArgs
Classe SaveEventArgs che contiene i dati dell'evento.
Note
Quando si crea un delegato SaveEventHandler, si identifica il metodo che gestirà l'evento. Per associare l'evento al gestore eventi, è necessario aggiungere all'evento un'istanza del delegato. Il gestore eventi viene chiamato ogni volta che si verifica l'evento, finché non viene rimosso il delegato.
Esempi
Nell'esempio di codice riportato di seguito viene dimostrato un gestore eventi per l'evento BeforeSave. Quando si salva il documento, il gestore eventi richiede di annullare o continuare con l'operazione di salvataggio.
Questo esempio è valido per una personalizzazione a livello di documento.
Private Sub DocumentBeforeSave()
AddHandler Me.BeforeSave, AddressOf ThisDocument_BeforeSave
End Sub
Private Sub ThisDocument_BeforeSave(ByVal sender As Object, ByVal e As Microsoft.Office.Tools.Word.SaveEventArgs)
If MessageBox.Show("Do you want to save the document?", "BeforeSave", _
MessageBoxButtons.YesNo) = DialogResult.No Then
e.Cancel = True
End If
End Sub
private void DocumentBeforeSave()
{
this.BeforeSave += new Microsoft.Office.Tools.Word.SaveEventHandler(ThisDocument_BeforeSave);
}
void ThisDocument_BeforeSave(object sender, Microsoft.Office.Tools.Word.SaveEventArgs e)
{
if (MessageBox.Show("Do you want to save the document?", "BeforeSave",
MessageBoxButtons.YesNo) == DialogResult.No)
{
e.Cancel = true;
}
}