1

我对 Word Addin 开发相当陌生。幸运的是,我几乎可以做所有事情,但遇到了一些我相信的简单问题。

我想在所选范围内动态插入纯文本控件。为此,我使用以下内容:

    currentDocument = application.ActiveDocument;
    foreach(var field in myFieldsList)
    {      
         Microsoft.Office.Interop.Word.Range rng = currentDocument.ActiveWindow.Selection.Range;
         object oRng = rng;
         var contentControlPlain = application.ActiveDocument.ContentControls.Add(Microsoft.Office.Interop.Word.WdContentControlType.wdContentControlText, ref oRng);
         contentControlPlain.Tag = formField.FormFieldId.ToString();
         contentControlPlain.SetPlaceholderText(null, null, " <" + formField.FormFieldName + "> ");
         contentControlPlain.LockContentControl = (formField.TypeName.Trim() == "Blank");
    }

代码似乎工作正常,但是当我尝试插入第二个字段时它抱怨说:

此方法或属性不可用,因为当前选择部分覆盖纯文本内容控件。

我了解插件正在尝试将下一个内容控件插入到先前插入的纯文本控件中。但我尝试给出其他范围但无法修复。任何帮助是极大的赞赏。

谢谢。

4

1 回答 1

1

添加每个内容控件后使用

Application.Selection.Start = lastControl.Range.End+1
于 2013-02-03T19:35:47.803 回答