使用c#和VSTO在word 2010中的现有内容控件中设置文本

本文关键字:控件 置文本 VSTO word 使用 2010 | 更新日期: 2023-09-27 18:20:48

我已经四处寻找并搜索了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

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

使用c#和VSTO在word 2010中的现有内容控件中设置文本

问题的真正解决方案是使用one.Range.Text = "Test"。您只能设置范围的文本,而不能设置ContentControl的文本。

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