本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

DocumentBase.XMLAfterInsert 事件

 

當使用者將新的 XML 項目加入至文件時發生。如果同時將一個以上的項目加入至文件 (例如剪下並貼上 XML),則在插入每個項目時都會引發事件。

命名空間:   Microsoft.Office.Tools.Word
組件:  Microsoft.Office.Tools.Word.v4.0.Utilities (在 Microsoft.Office.Tools.Word.v4.0.Utilities.dll 中)

public event DocumentEvents2_XMLAfterInsertEventHandler XMLAfterInsert

下列程式碼會示範 XMLAfterInsertXMLBeforeDelete 事件的事件處理常式。在刪除文件中的 XMLNode 之前和加入 XMLNode 至文件之後,程式碼會顯示訊息。若要測試此程式碼範例,請使用 [XML 結構] 工作窗格將 XML 項目加入至文件,然後在 [編輯] 功能表中測試 [復原輸入] 和 [取消復原輸入] 選項。此範例假設目前文件對應到有效的 XML 結構描述。若要使用這個範例,請在文件層級專案中的 ThisDocument 類別執行。

private void DocumentXMLBeforeAndAfterInsert()
{
    this.XMLAfterInsert +=
        new Word.DocumentEvents2_XMLAfterInsertEventHandler(
        ThisDocument_XMLAfterInsert);

    this.XMLBeforeDelete +=
        new Word.DocumentEvents2_XMLBeforeDeleteEventHandler(
        ThisDocument_XMLBeforeDelete);
}

void ThisDocument_XMLBeforeDelete(Word.Range DeletedRange,
    Word.XMLNode OldXMLNode, bool InUndoRedo)
{
    if (InUndoRedo)
    {
        MessageBox.Show(OldXMLNode.BaseName +
            " element is about to be deleted as a result" +
            " of an undo or redo operation.");
    }
    else
    {
        MessageBox.Show(OldXMLNode.BaseName +
            " element is about to be deleted.");
    }
}

void ThisDocument_XMLAfterInsert(Word.XMLNode NewXMLNode,
    bool InUndoRedo)
{
    if (InUndoRedo)
    {
        MessageBox.Show(NewXMLNode.BaseName + " element was " +
            "inserted as a result of an undo or redo operation.");
    }
    else
    {
        MessageBox.Show(NewXMLNode.BaseName + " element was inserted.");
    }
}
回到頁首
顯示: