C# 如何从Word内容控件读取值并将值设置回该控件?

C# 如何从Word内容控件读取值并将值设置回该控件?,c#,.net,vb.net,ms-word,C#,.net,Vb.net,Ms Word,我在word文档中遍历所有内容控件,并尝试在内容控件的占位符中查找一个值,然后将值设置回该值 在设计模式下,我在内容控制区域中键入了一些文本,其中显示“单击此处输入文本”,以便在运行应用程序时查找该文本并将其替换为其他值。 我在ContentControl上看到SetPlaceHolder方法,它用适当的值更新placeholder text.Value,我在调试代码时看到了这一点,但它不会反映在word文档上。我在ContentControl上没有看到任何保存方法 此外,control.Pla

我在word文档中遍历所有内容控件,并尝试在内容控件的占位符中查找一个值,然后将值设置回该值

在设计模式下,我在内容控制区域中键入了一些文本,其中显示“单击此处输入文本”,以便在运行应用程序时查找该文本并将其替换为其他值。 我在ContentControl上看到SetPlaceHolder方法,它用适当的值更新placeholder text.Value,我在调试代码时看到了这一点,但它不会反映在word文档上。我在ContentControl上没有看到任何保存方法

此外,control.PlaceholderText.Value没有提供我在设计模式中键入的值

有什么想法吗?谢谢你的帮助

For Each oRange As WORD.Range In doc.StoryRanges     
    If oRange.ContentControls.Count > 0 Then
        For Each control As WORD.ContentControl In oRange.ContentControls
            value = CalculateValue(control.Tag)  
            control.SetPlaceholderText(Nothing, Nothing, value)
        Next
     End If
Next

我刚发现这条线

control.SetPlaceholderText(Nothing, Nothing, value)
需要将其更改为以下以使其正常工作

control.Range.Text = value