避免/跳过在visio中删除形状

时间:2011-12-01 09:44:22

标签: c# vba visio

如果形状与其他形状重叠,我想跳过删除形状。

所以我应该知道哪个事件应该这样做?

我尝试使用,

QueryCancelSelectionDelete(ByVal Selection As IVSelection)但我无法检测哪个形状被删除

1 个答案:

答案 0 :(得分:0)

Selection对象是在调用QueryCancelSelectionDelete时将要删除的形状的集合。除非取消删除,否则将删除Selection对象中的所有形状。

您可以取消该活动,但不会删除任何选定的形状。

也许您可以以编程方式删除选择中您不想跳过的其他形状...

(虽然如果你尝试这样做,你必须要小心,不要通过你自己的删除动作在你的事件处理程序中再次调用它...)