Compartilhar via


ContextChangeEventHandler delegado (sistema de 2007)

Representa o método que manipulará o Select, Deselect, ContextEnter e ContextLeave eventos da XMLNode classe e o ContextEnter, ContextLeave, Select, e Deselect eventos da XMLNodes classe.

Esta API não compatível com CLS. 

Namespace:  Microsoft.Office.Tools.Word
Assembly:  Microsoft.Office.Tools.Word.v9.0 (em Microsoft.Office.Tools.Word.v9.0.dll)

Sintaxe

<CLSCompliantAttribute(False)> _
Public Delegate Sub ContextChangeEventHandler ( _
    sender As Object, _
    e As ContextChangeEventArgs _
)

Dim instance As New ContextChangeEventHandler(AddressOf HandlerMethod)
[CLSCompliantAttribute(false)]
public delegate void ContextChangeEventHandler(
    Object sender,
    ContextChangeEventArgs e
)

Parâmetros

Comentários

Quando você cria um ContextChangeEventHandler delegado, você identifica o método que manipulará o evento. Para associar o evento seu manipulador de eventos, adicione uma instância do delegado ao evento.O manipulador de eventos é chamado sempre que o evento ocorrer, até que você remova o delegado.Para obter mais informações sobre delegados, consulte Eventos e representantes.

Exemplos

O exemplo de código a seguir demonstra evento manipuladores para o XMLNode.Select, XMLNode.Deselect, XMLNode.ContextEnter, e XMLNode.ContextLeave eventos. Quando o XMLNode.Select e XMLNode.Deselect eventos são elevados, os manipuladores de eventos de adicionar linhas duplas às bordas da seleção ou remover as linhas duplas, dependendo do evento. Quando o XMLNode.ContextEnter e XMLNode.ContextLeave evento s são aumentados, o evento manipuladores exibir mensagens que informe os nomes de nó recém-selecionado e o nó anterior ser selecionado. Este exemplo assume que o documento corrente contém uma XMLNode chamada CustomerNode.

PrivateSub CustomerNode_Select(ByVal sender AsObject, _
    ByVal e As Microsoft.Office.Tools.Word.ContextChangeEventArgs) _
    Handles CustomerNode.Select

    e.Selection.Borders.OutsideLineStyle = _
        Word.WdLineStyle.wdLineStyleDouble
EndSubPrivateSub CustomerNode_Deselect(ByVal sender AsObject, _
    ByVal e As Microsoft.Office.Tools.Word.ContextChangeEventArgs) _
    Handles CustomerNode.Deselect

    e.Selection.Borders.OutsideLineStyle = _
        Word.WdLineStyle.wdLineStyleNone
EndSubPrivateSub CustomerNode_ContextEnter(ByVal sender AsObject, _
    ByVal e As Microsoft.Office.Tools.Word.ContextChangeEventArgs) _
    Handles CustomerNode.ContextEnter

    MsgBox("You entered the node '" & e.NewXMLNode.BaseName & "'.")
EndSubPrivateSub CustomerNode_ContextLeave(ByVal sender AsObject, _
    ByVal e As Microsoft.Office.Tools.Word.ContextChangeEventArgs) _
    Handles CustomerNode.ContextLeave

    MsgBox("You left the node '" & e.OldXMLNode.BaseName & "'.")
EndSub
privatevoid 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 + "'.");
}

Consulte também

Referência

Namespace Microsoft.Office.Tools.Word