使用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
我无法设置此预定义内容控件的值。非常感谢您的帮助。
问题的真正解决方案是使用one.Range.Text = "Test"
。您只能设置范围的文本,而不能设置ContentControl的文本。
已解决。我用书签来解决这个问题。谢谢大家帮我。