다음을 통해 공유


ContextChangeEventArgs 인터페이스

XMLNode 개체의 Select, Deselect, ContextEnterContextLeave 이벤트와 XMLNodes 개체의 ContextEnter, ContextLeave, SelectDeselect 이벤트에 대한 데이터를 제공합니다.

네임스페이스:  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 형식에서는 다음과 같은 멤버를 노출합니다.

속성

  이름 설명
Public 속성 NewXMLNode 선택 영역이 이동된 대상 XMLNode 컨트롤을 가져옵니다.
Public 속성 OldXMLNode 선택 영역이 이동된 원본 XMLNode 컨트롤을 가져옵니다.
Public 속성 Reason 선택 영역이 변경된 이유를 가져옵니다.
Public 속성 Selection XML 요소를 포함하여 선택된 텍스트를 가져옵니다.

위쪽

예제

다음 코드 예제에서는 XMLNode.Select, XMLNode.Deselect, XMLNode.ContextEnterXMLNode.ContextLeave 이벤트의 이벤트 처리기를 보여 줍니다. XMLNode.SelectXMLNode.Deselect 이벤트가 발생하면 이벤트 처리기가 이벤트에 따라 선택 영역의 테두리에서 이중선을 추가하거나 제거합니다. XMLNode.ContextEnterXMLNode.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 + "'.");
}

참고 항목

참조

Microsoft.Office.Tools.Word 네임스페이스