SaveEventHandler 대리자
Document의 BeforeSave 이벤트를 처리할 메서드를 나타냅니다.
네임스페이스: Microsoft.Office.Tools.Word
어셈블리: Microsoft.Office.Tools.Word(Microsoft.Office.Tools.Word.dll)
Microsoft.Office.Tools.Word.v4.0.Utilities(Microsoft.Office.Tools.Word.v4.0.Utilities.dll)
구문
‘선언
Public Delegate Sub SaveEventHandler ( _
sender As Object, _
e As SaveEventArgs _
)
public delegate void SaveEventHandler(
Object sender,
SaveEventArgs e
)
매개 변수
- sender
형식: System.Object
이벤트 소스입니다.
- e
형식: Microsoft.Office.Tools.Word.SaveEventArgs
이벤트 데이터가 들어 있는 SaveEventArgs입니다.
설명
SaveEventHandler 대리자를 만드는 경우 이벤트를 처리할 메서드를 결정합니다.이벤트를 이벤트 처리기와 연결하려면 대리자의 인스턴스를 해당 이벤트에 추가합니다.대리자를 제거하지 않으면 이벤트가 발생할 때마다 이벤트 처리기가 호출됩니다.대리자에 대한 자세한 내용은 이벤트 및 대리자을 참조하십시오.
예제
다음 코드 예제에서는 BeforeSave 이벤트의 이벤트 처리기를 보여 줍니다.문서를 저장할 경우 이벤트 처리기에서 저장 작업을 취소할 것인지, 아니면 계속할 것인지 여부를 묻습니다.
이 예제는 문서 수준 사용자 지정을 위한 것입니다.
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;
}
}