添加内容控件会动态引发异常

时间:2012-06-13 22:52:55

标签: c#-4.0 vsto add-in office-interop

我是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");
    }

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

  

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

我理解addin正在尝试将下一个内容控件插入到先前插入的纯文本控件中。但我尝试给其他一些范围而无法修复它。 非常感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:1)

添加每个内容控件后使用

Application.Selection.Start = lastControl.Range.End+1
相关问题