ContextChangeEventHandler – delegát
Představuje metoda , která bude zpracovávat Select, Deselect, ContextEnter a ContextLeave události XMLNode objekt a ContextEnter, ContextLeave, Select, a Deselect události XMLNodes objekt.
Obor názvů: Microsoft.Office.Tools.Word
Sestavení: Microsoft.Office.Tools.Word (v Microsoft.Office.Tools.Word.dll)
Syntaxe
'Deklarace
Public Delegate Sub ContextChangeEventHandler ( _
sender As Object, _
e As ContextChangeEventArgs _
)
public delegate void ContextChangeEventHandler(
Object sender,
ContextChangeEventArgs e
)
Parametry
- sender
Typ: System.Object
Zdroj události.
- e
Typ: Microsoft.Office.Tools.Word.ContextChangeEventArgs
A ContextChangeEventArgs , která obsahuje data události.
Poznámky
Při vytváření ContextChangeEventHandler delegáta, určit způsob k zpracování událostí. Chcete-li přiřadit událost obslužnou rutinu události, přidejte instanci delegáta události. Pokud nastane událost, dokud neodstraníte delegát se nazývá obslužnou rutinu události. Další informace o Delegáti Události a Delegáti.
Příklady
Následující příklad kódu ukazuje obslužné rutiny pro XMLNode.Select, XMLNode.Deselect, XMLNode.ContextEnter, a XMLNode.ContextLeave události. Když XMLNode.Select a XMLNode.Deselect vyvolává události, obslužné rutiny událostí dvojité čáry ohraničení výběru přidat nebo odebrat dvojité linky v závislosti na události. Když XMLNode.ContextEnter a XMLNode.ContextLeave vyvolává události, obslužné rutiny událostí zobrazit zprávy stát názvy nově vybraný uzel a dříve vybraný uzel. Tento příklad předpokládá, že obsahuje aktuální dokument XMLNode s názvem 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 + "'.");
}