ContextChangeEventArgs 인터페이스
XMLNode 개체의 Select, Deselect, ContextEnter 및 ContextLeave 이벤트와 XMLNodes 개체의 ContextEnter, ContextLeave, Select 및 Deselect 이벤트에 대한 데이터를 제공합니다.
네임스페이스: Microsoft.Office.Tools.Word
어셈블리: Microsoft.Office.Tools.Word(Microsoft.Office.Tools.Word.dll)
구문
‘선언
<GuidAttribute("7403c9da-5555-41ed-8288-bf92e780d660")> _
Public Interface ContextChangeEventArgs
[GuidAttribute("7403c9da-5555-41ed-8288-bf92e780d660")]
public interface ContextChangeEventArgs
ContextChangeEventArgs 형식에서는 다음과 같은 멤버를 노출합니다.
속성
이름 | 설명 | |
---|---|---|
NewXMLNode | 선택 영역이 이동된 대상 XMLNode 컨트롤을 가져옵니다. | |
OldXMLNode | 선택 영역이 이동된 원본 XMLNode 컨트롤을 가져옵니다. | |
Reason | 선택 영역이 변경된 이유를 가져옵니다. | |
Selection | XML 요소를 포함하여 선택된 텍스트를 가져옵니다. |
위쪽
예제
다음 코드 예제에서는 XMLNode.Select, XMLNode.Deselect, XMLNode.ContextEnter 및 XMLNode.ContextLeave 이벤트의 이벤트 처리기를 보여 줍니다. XMLNode.Select 및 XMLNode.Deselect 이벤트가 발생하면 이벤트 처리기가 이벤트에 따라 선택 영역의 테두리에서 이중선을 추가하거나 제거합니다. XMLNode.ContextEnter 및 XMLNode.ContextLeave 이벤트가 발생하면 이벤트 처리기가 새로 선택된 노드와 이전에 선택된 노드의 이름을 나타내는 메시지를 표시합니다. 이 예제에서는 현재 문서에 CustomerNode라는 XMLNode가 포함되어 있다고 가정합니다.
Private Sub CustomerNode_Select(ByVal sender As Object, _
ByVal e As Microsoft.Office.Tools.Word.ContextChangeEventArgs) _
Handles CustomerNode.Select
e.Selection.Borders.OutsideLineStyle = _
Word.WdLineStyle.wdLineStyleDouble
End Sub
Private Sub CustomerNode_Deselect(ByVal sender As Object, _
ByVal e As Microsoft.Office.Tools.Word.ContextChangeEventArgs) _
Handles CustomerNode.Deselect
e.Selection.Borders.OutsideLineStyle = _
Word.WdLineStyle.wdLineStyleNone
End Sub
Private Sub CustomerNode_ContextEnter(ByVal sender As Object, _
ByVal e As Microsoft.Office.Tools.Word.ContextChangeEventArgs) _
Handles CustomerNode.ContextEnter
MsgBox("You entered the node '" & e.NewXMLNode.BaseName & "'.")
End Sub
Private Sub CustomerNode_ContextLeave(ByVal sender As Object, _
ByVal e As Microsoft.Office.Tools.Word.ContextChangeEventArgs) _
Handles CustomerNode.ContextLeave
MsgBox("You left the node '" & e.OldXMLNode.BaseName & "'.")
End Sub
private void XMLNodeSelections()
{
this.CustomerNode.ContextEnter +=
new Microsoft.Office.Tools.Word.ContextChangeEventHandler(
CustomerNode_ContextEnter);
this.CustomerNode.ContextLeave +=
new Microsoft.Office.Tools.Word.ContextChangeEventHandler(
CustomerNode_ContextLeave);
this.CustomerNode.Select +=
new Microsoft.Office.Tools.Word.ContextChangeEventHandler(
CustomerNode_Select);
this.CustomerNode.Deselect +=
new Microsoft.Office.Tools.Word.ContextChangeEventHandler(
CustomerNode_Deselect);
}
void CustomerNode_Select(object sender,
Microsoft.Office.Tools.Word.ContextChangeEventArgs e)
{
e.Selection.Borders.OutsideLineStyle =
Word.WdLineStyle.wdLineStyleDouble;
}
void CustomerNode_Deselect(object sender,
Microsoft.Office.Tools.Word.ContextChangeEventArgs e)
{
e.Selection.Borders.OutsideLineStyle =
Word.WdLineStyle.wdLineStyleNone;
}
void CustomerNode_ContextEnter(object sender,
Microsoft.Office.Tools.Word.ContextChangeEventArgs e)
{
MessageBox.Show("You entered the node '" +
e.NewXMLNode.BaseName + "'.");
}
void CustomerNode_ContextLeave(object sender,
Microsoft.Office.Tools.Word.ContextChangeEventArgs e)
{
MessageBox.Show("You left the node '" +
e.OldXMLNode.BaseName + "'.");
}