Exportar (0) Imprimir
Expandir todo

XMLNode.ContextLeave (Evento)

Aparece cuando el cursor se mueve desde el control XMLNode o uno de sus nodos descendientes hasta un área situada fuera del contexto del nodo original.

Espacio de nombres: Microsoft.Office.Tools.Word
Ensamblado: Microsoft.Office.Tools.Word (en microsoft.office.tools.word.dll)

public event ContextChangeEventHandler ContextLeave

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

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 recientemente seleccionado y el nodo seleccionado anteriormente. En este ejemplo se supone que el documento actual contiene un objeto XMLNode con el nombre 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 + "'.");
}

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft