我想我发现了一个错误。 我正在为Powerpoint 2010开发一个加载项。当选择/取消选择形状(例如图片)时会触发事件WindowSelectionChange。 但是,如果我使用此事件更改自定义任务窗格的“可见性”属性,则形状将在幻灯片上向左/向右移动。例如:
Private Sub Application_WindowSelectionChange(Sel As Microsoft.Office.Interop.PowerPoint.Selection) Handles Application.WindowSelectionChange
cTaskPane.Visible = Not cTaskPane.Visible
End Sub
我试图监视形状的Left属性,并且不会从WindowSelectionChange子的开头到结尾发生变化。因此,它必须在事后发生。
我该如何避免这种情况? 任何解决方法?
答案 0 :(得分:0)
这是因为你的鼠标正在保持形状,当窗口收缩时,形状会向右移动。
更详细地说,移动分4个步骤进行:
为避免这种情况,我建议您使用WindowSelectionChange事件并检查选择是否为shape(代码在c#中):
private void WindowSelectionChangedHandler(PowerPoint.Selection selection)
{
if (selection.Type == PowerPoint.PpSelectionType.ppSelectionShapes)
{
//do your stuff
}
}