SaveEventHandler (Delegado)
Representa el método que controlará el evento BeforeSave de Document.
Espacio de nombres: Microsoft.Office.Tools.Word
Ensamblados: Microsoft.Office.Tools.Word (en Microsoft.Office.Tools.Word.dll)
Microsoft.Office.Tools.Word.v4.0.Utilities (en Microsoft.Office.Tools.Word.v4.0.Utilities.dll)
Sintaxis
'Declaración
Public Delegate Sub SaveEventHandler ( _
sender As Object, _
e As SaveEventArgs _
)
public delegate void SaveEventHandler(
Object sender,
SaveEventArgs e
)
Parámetros
- sender
Tipo: System.Object
Origen del evento.
- e
Tipo: Microsoft.Office.Tools.Word.SaveEventArgs
Objeto SaveEventArgs que contiene los datos del evento.
Comentarios
Cuando se crea un delegado de SaveEventHandler, se identifica el método que controlará el evento.Para asociar el evento al controlador de eventos, agregue al evento una instancia del delegado.Se llama al controlador de eventos siempre que se produce el evento, hasta que se quita el delegado.Para obtener más información acerca de delegados, vea Eventos y delegados.
Ejemplos
En el siguiente ejemplo de código, se muestra un controlador de eventos para el evento BeforeSave.Cuando se va a guardar el documento, el controlador de eventos pregunta si se desea cancelar o continuar con la operación.
Se trata de un ejemplo para una personalización en el nivel del 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;
}
}