【问题标题】:Document.Fields.Update event in Word 2010 C#Word 2010 C# 中的 Document.Fields.Update 事件
【发布时间】:2015-05-21 21:11:01
【问题描述】:

我有一个用 C# 编写的 Word 2010 应用程序级插件。我想合并一些文档变量。我用数据更新 docvariables 并调用 Fields.Update 没有问题。我也可以指定一个方法来显式更新所有文档变量。

我想知道是否有我可以订阅的 Document.Fields.Update 事件来更新我的自定义文档变量。例如。用户单击一个字段并选择更新或更新整个文档的字段。还是有其他方法可以将数据绑定到 docvariable 字段?

【问题讨论】:

    标签: c# vsto word-2010


    【解决方案1】:

    试试repurpose 命令

    这将在您执行字段更新时调用,但您需要确保在重新调整用途时手动更新代码中的字段。

    Ribbon.cs

    public void TestFieldsUpdate(Office.IRibbonControl control, bool cancelDefault)
    {
        MessageBox.Show("Field Updated");
        Globals.ThisAddIn.Application.Selection.Fields.Update();
     }
    

    IdMso 应该是有效的控制标识符。你可以找到其他标识符here

    功能区.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
      <commands>        
        <command idMso="FieldsUpdate" onAction="TestFieldsUpdate"/>
      </commands>
    </customUI>
    

    【讨论】:

    • 噢!为什么我没有想到 :-) 非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-11
    • 1970-01-01
    相关资源
    最近更新 更多