Evento Document.BeforeSave (sistema de 2007)
Ocorre antes do documento é salvo.
Namespace: Microsoft.Office.Tools.Word
Assembly: Microsoft.Office.Tools.Word.v9.0 (em Microsoft.Office.Tools.Word.v9.0.dll)
Sintaxe
Public Event BeforeSave As SaveEventHandler
Dim instance As Document
Dim handler As SaveEventHandler
AddHandler instance.BeforeSave, handler
public event SaveEventHandler BeforeSave
Comentários
Para impedir que o documento que está sendo salvo, conjunto o Cancel argumento do fornecida CancelEventArgs objeto para true.
Exemplos
O exemplo de código a seguir exibe uma mensagem antes do documento é salvo que pergunta se você deseja salvar o documento.
Esta versão é para uma personalização em nível de documento.
PrivateSub DocumentBeforeSave()
AddHandlerMe.BeforeSave, AddressOf ThisDocument_BeforeSave
EndSubPrivateSub ThisDocument_BeforeSave(ByVal sender AsObject, 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 = TrueEndIfEndSub
privatevoid 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;
}
}
Esta versão é para um suplemento no nível de aplicativo.
PrivateSub DocumentBeforeSave()
Dim vstoDoc As Document = Me.Application.ActiveDocument.GetVstoObject()
AddHandler vstoDoc.BeforeSave, AddressOf ThisDocument_BeforeSave
EndSubPrivateSub ThisDocument_BeforeSave(ByVal sender AsObject, ByVal e As Microsoft.Office.Tools.Word.SaveEventArgs)
If System.Windows.Forms.MessageBox.Show( _
"Do you want to save the document?", "BeforeSave", _
System.Windows.Forms.MessageBoxButtons.YesNo) = System.Windows.Forms.DialogResult.No Then
e.Cancel = TrueEndIfEndSub
privatevoid DocumentBeforeSave()
{
Document vstoDoc = this.Application.ActiveDocument.GetVstoObject();
vstoDoc.BeforeSave += new Microsoft.Office.Tools.Word.SaveEventHandler(ThisDocument_BeforeSave);
}
void ThisDocument_BeforeSave(object sender, Microsoft.Office.Tools.Word.SaveEventArgs e)
{
if (System.Windows.Forms.MessageBox.Show("Do you want to save the document?", "BeforeSave",
System.Windows.Forms.MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.No)
{
e.Cancel = true;
}
}
Permissões
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de códigos parcialmente Confiável.
Consulte também
Referência
Namespace Microsoft.Office.Tools.Word
Date |
History |
Motivo |
---|---|---|
Julho de 2008 |
Adicionado a uma versão do código de exemplo para um suplemento em nível de aplicativo. |
Alteração de recurso do SP1. |