ContextChangeEventArgs Интерфейс

Определение

Предоставляет данные для событий Select, Deselect, ContextEnter и ContextLeave объекта XMLNode и событий ContextEnter, ContextLeave, Select и Deselect объекта XMLNodes.

[System.Runtime.InteropServices.Guid("7403c9da-5555-41ed-8288-bf92e780d660")]
public interface ContextChangeEventArgs
Атрибуты

Примеры

В следующем примере кода демонстрируются обработчики событий Microsoft.Office.Tools.Word.XMLNode.Select для Microsoft.Office.Tools.Word.XMLNode.Deselect событий,, Microsoft.Office.Tools.Word.XMLNode.ContextEnter и Microsoft.Office.Tools.Word.XMLNode.ContextLeave . При Microsoft.Office.Tools.Word.XMLNode.Select Microsoft.Office.Tools.Word.XMLNode.Deselect возникновении событий и обработчики событий добавляют к границам выделения двойные линии или удаляют двойные линии в зависимости от события. При Microsoft.Office.Tools.Word.XMLNode.ContextEnter Microsoft.Office.Tools.Word.XMLNode.ContextLeave возникновении событий и обработчики событий отображают сообщения, в которых указаны имена только что выбранного узла и выбранного ранее узла. В этом примере предполагается, что текущий документ содержит XMLNode имя CustomerNode .

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 + "'.");
}
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

Свойства

NewXMLNode

Возвращает элемент управления XMLNode, на который переместилось выделение.

OldXMLNode

Возвращает элемент управления XMLNode, из которого переместилось выделение.

Reason

Возвращает причину изменения выделения.

Selection

Возвращает выделенный текст, включая элементы XML.

Применяется к