【发布时间】:2012-05-22 14:15:38
【问题描述】:
我们正在以编程方式在 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。
有没有办法从撤消重做组合框中删除操作?
【问题讨论】:
-
这个问题没有解决办法,我们能做的最好的就是清除撤销栈
-
非常非常相似的问题:stackoverflow.com/questions/40829373/…
标签: c# interop office-interop word-2010