ContextChangeEventArgs Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет данные для событий Select, Deselect, ContextEnter и ContextLeave объекта XMLNode и событий ContextEnter, ContextLeave, Select и Deselect объекта XMLNodes.
[System.Runtime.InteropServices.Guid("7403c9da-5555-41ed-8288-bf92e780d660")]
public interface ContextChangeEventArgs
- Атрибуты
Примеры
В следующем примере кода демонстрируются обработчики событий Microsoft.Office.Tools.Word.XMLNode.Select для Microsoft.Office.Tools.Word.XMLNode.Deselect событий,, Microsoft.Office.Tools.Word.XMLNode.ContextEnter и Microsoft.Office.Tools.Word.XMLNode.ContextLeave . При Microsoft.Office.Tools.Word.XMLNode.Select Microsoft.Office.Tools.Word.XMLNode.Deselect возникновении событий и обработчики событий добавляют к границам выделения двойные линии или удаляют двойные линии в зависимости от события. При Microsoft.Office.Tools.Word.XMLNode.ContextEnter Microsoft.Office.Tools.Word.XMLNode.ContextLeave возникновении событий и обработчики событий отображают сообщения, в которых указаны имена только что выбранного узла и выбранного ранее узла. В этом примере предполагается, что текущий документ содержит XMLNode имя 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 + "'.");
}
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
Свойства
| NewXMLNode |
Возвращает элемент управления XMLNode, на который переместилось выделение. |
| OldXMLNode |
Возвращает элемент управления XMLNode, из которого переместилось выделение. |
| Reason |
Возвращает причину изменения выделения. |
| Selection |
Возвращает выделенный текст, включая элементы XML. |