gpt4 book ai didi

c# - 如何在 PowerPoint 中锁定形状?

转载 作者:行者123 更新时间:2023-12-01 19:47:27 25 4
gpt4 key购买 nike

我正在开发 PowerPoint 2010 (C#) 的外接程序,并且我想防止最终用户移动或编辑我以编程方式创建的所有形状。

我已经在框架中进行了搜索,但我认为以编程方式不允许这样做。有没有人遇到过这种限制并可以帮助我找到解决方案?

我知道有些人使用 C++ 创建了他们的加载项,因为 Office 中有很多限制。

最佳答案

我找到了两种解决方案:

  • 第一个是捕获来自“commandBars.OnUpdate”的所有事件,就像这个很棒的示例代码:http://code.msdn.microsoft.com/CSExcelNewEventForShapes-0e26b1f2#content然后你可以将位置/颜色或任何你想要的东西强加到你的形状上。
  • 第二个更“残酷”>立即取消选择形状。当您捕获“CommandBars.OnUpdate”中的所有事件时,请执行以下操作:

要查看选择了哪个形状:

var selectedShape = this.Application.ActiveWindow.Selection.ShapeRange[1]

在我的所有形状中,我都设置了一个带有 ID 的标签。我只需检查 selectedShape 的标签中是否有 ID,如果是这种情况:

this.Application.ActiveWindow.Selection.Unselect();

然后我显示一个消息框来警告用户不要选择这种形状。我不喜欢这个解决方案,但这是我找到的唯一一个并且有效的解决方案。

关于c# - 如何在 PowerPoint 中锁定形状?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18063387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com