我们正在以编程方式在 Word 文档中插入内容控件,并且我们不想将操作添加到 Word 的撤消堆栈中。我们发现的唯一方法是访问 undo commandbar-combobox 并删除与插入内容控制操作相关的项目,我们使用以下代码:
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);
最后一行undoControl.RemoveItem(1)
抛出 ComException HRESULT E_FAIL
。
有没有办法从撤消重做组合框中删除操作?