使用c#和VSTO设置word 2010中现有contentcontrol中的文本

使用c#和VSTO设置word 2010中现有contentcontrol中的文本,c#,vsto,contentcontrol,autofill,word-2010,C#,Vsto,Contentcontrol,Autofill,Word 2010,我一直在寻找和谷歌搜索了4个小时,以找到解决我的问题的办法 我正在尝试设置已定义的富文本内容控件的文本。 出于测试目的,我在文档中只定义了一个内容控件(富文本),我想在其中更改文本 var docx = Application.Documents.Open(@"D:\BaseDocs\Test.docx"); var all = GetAllContentControls(docx); // Returns all content controls in active document var

我一直在寻找和谷歌搜索了4个小时,以找到解决我的问题的办法

我正在尝试设置已定义的富文本内容控件的文本。 出于测试目的,我在文档中只定义了一个内容控件(富文本),我想在其中更改文本

var docx = Application.Documents.Open(@"D:\BaseDocs\Test.docx");
var all = GetAllContentControls(docx); // Returns all content controls in active document
var one = all.First(); // Select first one --> works
((RichTextContentControl)one).Text = "Test" //Trying to set text --> invalid cast exception

我无法设置此预定义内容控件的值。非常感谢您的帮助。

已解决。我用书签来解决这个问题。谢谢大家帮助我。

问题解决了。我用书签来解决这个问题。谢谢大家的帮助。

问题的真正解决办法是使用
one.Range.Text=“Test”
。只能设置范围的文本,而不能设置ContentControl的文本

问题的真正解决办法是使用
one.Range.Text=“Test”
。只能设置范围的文本,而不能设置ContentControl的文本

当你看一个实际的类型是什么?当你看一个实际的类型是什么?