C# 防止将操作添加到单词undo redo或从undo redo CommandBarComboBox中删除操作

C# 防止将操作添加到单词undo redo或从undo redo CommandBarComboBox中删除操作,c#,interop,office-interop,word-2010,C#,Interop,Office Interop,Word 2010,我们正在word文档中以编程方式插入内容控件,不希望向word的撤消堆栈中添加操作。我们找到的唯一方法是访问undo commandbar组合框并删除与插入内容控制操作相关的项目,我们使用以下代码: var commandBars = _wordDocument.CommandBars.Cast<CommandBar>(); var standardCommandBar = commandBars.First(bar => bar.Name.Equals("Standard")

我们正在word文档中以编程方式插入内容控件,不希望向word的撤消堆栈中添加操作。我们找到的唯一方法是访问undo commandbar组合框并删除与插入内容控制操作相关的项目,我们使用以下代码:

var commandBars = _wordDocument.CommandBars.Cast<CommandBar>();
var standardCommandBar = commandBars.First(bar => bar.Name.Equals("Standard"));
CommandBarComboBox undoControl = 
                     standardCommandBar.Controls
                     .Cast<CommandBarControl>()
                     .First(control => control.Id == 128) as CommandBarComboBox;

undoControl.RemoveItem(1);
var commandbar=\u wordDocument.commandbar.Cast();
var standardCommandBar=commandbar.First(bar=>bar.Name.Equals(“标准”);
CommandBarComboBox撤消控件=
标准命令栏。控件
.Cast()
.First(control=>control.Id==128)作为CommandBarComboBox;
撤消控制。删除项(1);
最后一行
undoControl.removietem(1)
抛出一个ComException
HRESULT E_FAIL


是否有任何方法可以从“撤消重做”组合框中删除操作?

我看到您没有找到解决此问题的答案,我们所能做的最好是清除撤消堆栈非常非常类似的问题: