NodeInsertAndDeleteEventArgs 인터페이스
XMLNode 컨트롤의 AfterInsert 및 BeforeDelete 이벤트와 XMLNodes 컨트롤의 AfterInsert 및 BeforeDelete 이벤트에 데이터를 제공합니다.
네임스페이스: Microsoft.Office.Tools.Word
어셈블리: Microsoft.Office.Tools.Word(Microsoft.Office.Tools.Word.dll)
구문
‘선언
<GuidAttribute("c878142e-6a71-4bf4-82fc-ba9122596104")> _
Public Interface NodeInsertAndDeleteEventArgs
[GuidAttribute("c878142e-6a71-4bf4-82fc-ba9122596104")]
public interface NodeInsertAndDeleteEventArgs
NodeInsertAndDeleteEventArgs 형식에서는 다음과 같은 멤버를 노출합니다.
속성
이름 | 설명 | |
---|---|---|
InUndoRedo | 실행 취소 또는 다시 실행 명령의 결과로 발생한 작업인지 여부를 나타내는 값을 가져옵니다. |
위쪽
예제
다음 코드 예제에서는 AfterInsert 및 BeforeDelete 이벤트의 이벤트 처리기를 보여 줍니다. 이러한 이벤트 처리기는 XMLNode가 문서에서 삭제되기 전과 XMLNode가 문서에 추가된 후 메시지 상자를 표시합니다. 또한 예제에서는 RemoveChild 메서드를 사용하여 노드를 삭제하고 프로그래밍 방식으로 BeforeDelete 이벤트를 발생시킵니다. 이 예제에서는 현재 문서에 CustomerDateNode라는 자식 노드가 들어 있는 CustomerNode라는 XMLNode가 포함되어 있다고 가정합니다.
Private Sub XMLNodeInsertAndDelete()
Me.CustomerNode.RemoveChild(Me.CustomerDateNode.InnerObject)
End Sub
Private Sub XMLNode_BeforeDelete(ByVal sender As Object, _
ByVal e As Microsoft.Office.Tools.Word.NodeInsertAndDeleteEventArgs) _
Handles CustomerDateNode.BeforeDelete
Dim tempNode As Microsoft.Office.Tools.Word.XMLNode = _
CType(sender, Microsoft.Office.Tools.Word.XMLNode)
If e.InUndoRedo Then
MsgBox(tempNode.BaseName & " element is about to be " & _
"deleted as a result of an undo or redo operation.")
Else
MsgBox(tempNode.BaseName & " element is about to be " & _
"deleted.")
End If
End Sub
Private Sub XMLNode_AfterInsert(ByVal sender As Object, _
ByVal e As Microsoft.Office.Tools.Word.NodeInsertAndDeleteEventArgs) _
Handles CustomerDateNode.AfterInsert
Dim tempNode As Microsoft.Office.Tools.Word.XMLNode = _
CType(sender, Microsoft.Office.Tools.Word.XMLNode)
If e.InUndoRedo Then
MsgBox(tempNode.BaseName & " element was " & _
"inserted as a result of an undo or redo operation.")
Else
MsgBox(tempNode.BaseName & " element was inserted.")
End If
End Sub
private void XMLNodeInsertAndDelete()
{
this.CustomerDateNode.AfterInsert +=
new Microsoft.Office.Tools.Word.NodeInsertAndDeleteEventHandler(
XMLNode_AfterInsert);
this.CustomerDateNode.BeforeDelete +=
new Microsoft.Office.Tools.Word.NodeInsertAndDeleteEventHandler(
XMLNode_BeforeDelete);
this.CustomerNode.RemoveChild(this.CustomerDateNode.InnerObject);
}
void XMLNode_BeforeDelete(object sender,
Microsoft.Office.Tools.Word.NodeInsertAndDeleteEventArgs e)
{
Microsoft.Office.Tools.Word.XMLNode tempNode =
(Microsoft.Office.Tools.Word.XMLNode)sender;
if (e.InUndoRedo)
{
MessageBox.Show(tempNode.BaseName + " element is about to be " +
"deleted as a result of an undo or redo operation.");
}
else
{
MessageBox.Show(tempNode.BaseName + " element is about to be " +
"deleted.");
}
}
void XMLNode_AfterInsert(object sender,
Microsoft.Office.Tools.Word.NodeInsertAndDeleteEventArgs e)
{
Microsoft.Office.Tools.Word.XMLNode tempNode =
(Microsoft.Office.Tools.Word.XMLNode)sender;
if (e.InUndoRedo)
{
MessageBox.Show(tempNode.BaseName + " element was " +
"inserted as a result of an undo or redo operation.");
}
else
{
MessageBox.Show(tempNode.BaseName + " element was inserted.");
}
}