次の方法で共有


ContextChangeEventArgs インターフェイス

XMLNode オブジェクトの SelectDeselectContextEnterContextLeave の各イベント、および XMLNodes オブジェクトの ContextEnterContextLeaveSelectDeselect の各イベントのデータを提供します。

名前空間:  Microsoft.Office.Tools.Word
アセンブリ:  Microsoft.Office.Tools.Word (Microsoft.Office.Tools.Word.dll 内)

構文

'宣言
<GuidAttribute("7403c9da-5555-41ed-8288-bf92e780d660")> _
Public Interface ContextChangeEventArgs
[GuidAttribute("7403c9da-5555-41ed-8288-bf92e780d660")]
public interface ContextChangeEventArgs

ContextChangeEventArgs 型で公開されるメンバーは以下のとおりです。

プロパティ

  名前 説明
パブリック プロパティ NewXMLNode 選択の移動先である XMLNode コントロールを取得します。
パブリック プロパティ OldXMLNode 選択の移動元である XMLNode コントロールを取得します。
パブリック プロパティ Reason 選択が変更された理由を取得します。
パブリック プロパティ Selection 選択されたテキストを、XML 要素を含めて取得します。

このページのトップへ

XMLNode.SelectXMLNode.DeselectXMLNode.ContextEnter、および XMLNode.ContextLeave イベントのイベント ハンドラーを次のコード例に示します。XMLNode.Select イベントと XMLNode.Deselect イベントが発生すると、イベント ハンドラーはイベントに応じて選択の境界に二重線を追加するか、または二重線を削除します。XMLNode.ContextEnter イベントと XMLNode.ContextLeave イベントが発生すると、イベント ハンドラーは新しく選択されたノードと以前に選択されていたノードの名前を示すメッセージを表示します。この例では、現在の文書に CustomerNode という名前の XMLNode が含まれることが前提となっています。

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

参照

関連項目

Microsoft.Office.Tools.Word 名前空間