以编程方式隐藏/禁用/删除/shootintheface Office 2007 功能区

发布于 2024-09-26 05:56:59 字数 160 浏览 7 评论 0原文

我们正在 winforms 应用程序中嵌入文字控件,需要隐藏并禁用 Office 2007 和 2010 上的功能区。

是否可以使用 Office 以编程方式隐藏/禁用 Office 2007/2010 功能区互操作 dll?还有其他方法可以做到这一点吗?

We are embedding a word control inside of a winforms app, and need to hide and disable the ribbon on Office 2007 and 2010.

Is it possible to hide/disable the office 2007/2010 ribbon programmatically using the office interop dlls? Is there another method available to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

我不认为您可以禁用功能区,但使用自定义 XML 文件您可以隐藏默认选项卡、组和命令(或添加您自己的选项卡)。设置自定义 XML 文件可以通过互操作完成(请参阅 IRibbonExtensibility 和 GetCustomUI)。这可能并不完美,但也许总比没有好。

I don't think you can disable the ribbon as such, but using a custom XML file you can hide the default tabs, groups and commands (or add your own). Setting the custom XML file can be done via interop (see IRibbonExtensibility and GetCustomUI). This may not be perfect, but perhaps better than nothing.

转身以后 2024-10-03 05:56:59

无法禁用 Office 2007/2010 功能区。

It is not possible to disable the Office 2007/2010 ribbon.

梦屿孤独相伴 2024-10-03 05:56:59

在用户界面中,Ctrl F1 将完成隐藏

如果您能够将密钥发送到嵌入式应用程序,那就可以实现这一点。

System.Windows.Forms.SendKeys.Send("^{F1}");

有关 MSDN 上的 SendKeys 的更多信息。

In the user interface, Ctrl F1 will accomplish the hiding.

If you were able to send keys to the embedded app, that'd accomplish that.

System.Windows.Forms.SendKeys.Send("^{F1}");

More on SendKeys at MSDN.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文