我是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正在尝试将下一个内容控件插入到先前插入的纯文本控件中。但我尝试给其他一些范围而无法修复它。 非常感谢任何帮助。
感谢。
答案 0 :(得分:1)
添加每个内容控件后使用
Application.Selection.Start = lastControl.Range.End+1