XMLNode.ContextEnter (Evento) (2007 System)

Actualización: noviembre 2007

Aparece cuando el cursor se coloca dentro de XMLNode o uno de sus nodos descendientes, en un área situada fuera del contexto del nodo.

Espacio de nombres:  Microsoft.Office.Tools.Word
Ensamblado:  Microsoft.Office.Tools.Word.v9.0 (en Microsoft.Office.Tools.Word.v9.0.dll)

Sintaxis

Public Event ContextEnter As ContextChangeEventHandler

Dim instance As XMLNode
Dim handler As ContextChangeEventHandler

AddHandler instance.ContextEnter, handler
public event ContextChangeEventHandler ContextEnter

Comentarios

El evento ContextEnter difiere del evento Select. Sólo se provoca el evento ContextEnter cuando cambia el contexto. Para obtener más información, vea XMLNode (Control).

Ejemplos

En el siguiente ejemplo de código se muestran los controladores de eventos para los eventos Select, Deselect, ContextEnter y ContextLeave. Cuando se provocan los eventos Select y Deselect, los controladores de eventos agregan líneas dobles a los bordes de la selección o quitan las líneas dobles, según el evento. Cuando se provocan los eventos ContextEnter y ContextLeave, los controladores de eventos muestran mensajes en los que se indican los nombres del nodo que se acaba de seleccionar y del nodo anteriormente seleccionado. En este ejemplo se supone que el documento actual contiene un control XMLNode denominado CustomerNode.

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

Permisos

Vea también

Referencia

XMLNode (Clase)

XMLNode (Miembros)

Microsoft.Office.Tools.Word (Espacio de nombres)