Condividi tramite


Evento XMLNodes.ContextLeave

Si verifica quando il cursore viene spostato da uno dei nodi, o dei nodi discendenti, della raccolta XMLNodes in un'area situata all'esterno del contesto del nodo originale.

Spazio dei nomi:  Microsoft.Office.Tools.Word
Assembly:  Microsoft.Office.Tools.Word (in Microsoft.Office.Tools.Word.dll)

Sintassi

'Dichiarazione
Event ContextLeave As ContextChangeEventHandler
event ContextChangeEventHandler ContextLeave

Note

L'evento ContextLeave è diverso dall'evento Deselect.L'evento ContextLeave viene generato solo quando il contesto cambia e può essere generato per diversi controlli XMLNodes annidati allo stesso livello gerarchico.Per ulteriori informazioni, vedere Controllo XMLNodes.

Esempi

Nell'esempio di codice seguente vengono illustrati i gestori eventi per gli eventi Select, Deselect, ContextEnter e ContextLeave.Quando vengono generati gli eventi Select e Deselect, i gestori eventi aggiungono linee doppie ai bordi della selezione o le rimuovono a seconda dell'evento.Quando vengono generati gli eventi ContextEnter e ContextLeave, i gestori eventi visualizzano messaggi che indicano i nomi del nodo appena selezionato e di quello selezionato in precedenza.In questo esempio si suppone che il documento corrente contenga una raccolta XMLNodes denominata SampleInsertNodes.

Private Sub SampleInsertNodes_Select(ByVal sender As Object, _
    ByVal e As Microsoft.Office.Tools.Word.ContextChangeEventArgs)


    e.Selection.Borders.OutsideLineStyle = _
        Word.WdLineStyle.wdLineStyleDouble
End Sub

Private Sub SampleInsertNodes_Deselect(ByVal sender As Object, _
    ByVal e As Microsoft.Office.Tools.Word.ContextChangeEventArgs)


    e.Selection.Borders.OutsideLineStyle = _
        Word.WdLineStyle.wdLineStyleNone
End Sub

Private Sub SampleInsertNodes_ContextEnter(ByVal sender As Object, _
    ByVal e As Microsoft.Office.Tools.Word.ContextChangeEventArgs)


    MessageBox.Show("You entered the node '" & _
        e.NewXMLNode.BaseName + "'.")
End Sub

Private Sub SampleInsertNodes_ContextLeave(ByVal sender As Object, _
    ByVal e As Microsoft.Office.Tools.Word.ContextChangeEventArgs)


    MessageBox.Show("You left the node '" & _
        e.OldXMLNode.BaseName + "'.")
End Sub
private void XMLNodesSelections()
{
    this.SampleInsertNodes.ContextEnter +=
        new Microsoft.Office.Tools.Word.ContextChangeEventHandler(
        SampleInsertNodes_ContextEnter);

    this.SampleInsertNodes.ContextLeave +=
        new Microsoft.Office.Tools.Word.ContextChangeEventHandler(
        SampleInsertNodes_ContextLeave);

    this.SampleInsertNodes.Select +=
        new Microsoft.Office.Tools.Word.ContextChangeEventHandler(
        SampleInsertNodes_Select);

    this.SampleInsertNodes.Deselect +=
        new Microsoft.Office.Tools.Word.ContextChangeEventHandler(
        SampleInsertNodes_Deselect);
}

void SampleInsertNodes_Select(object sender,
    Microsoft.Office.Tools.Word.ContextChangeEventArgs e)
{
    e.Selection.Borders.OutsideLineStyle =
        Word.WdLineStyle.wdLineStyleDouble;
}

void SampleInsertNodes_Deselect(object sender,
    Microsoft.Office.Tools.Word.ContextChangeEventArgs e)
{
    e.Selection.Borders.OutsideLineStyle =
        Word.WdLineStyle.wdLineStyleNone;
}

void SampleInsertNodes_ContextEnter(object sender,
    Microsoft.Office.Tools.Word.ContextChangeEventArgs e)
{
    MessageBox.Show("You entered the node '" +
        e.NewXMLNode.BaseName + "'.");
}

void SampleInsertNodes_ContextLeave(object sender,
    Microsoft.Office.Tools.Word.ContextChangeEventArgs e)
{
    MessageBox.Show("You left the node '" +
        e.OldXMLNode.BaseName + "'.");
}

Sicurezza di .NET Framework

Vedere anche

Riferimenti

XMLNodes Interfaccia

Spazio dei nomi Microsoft.Office.Tools.Word