我们嵌入WinForms应用程序的内部控制一词,而需要隐藏和禁用在Office 2007和2010隐藏/禁用/删除/ shootintheface办公室2007年丝带编程
色带是否有可能使用Office Interop dll以编程方式隐藏/禁用Office 2007/2010功能区?是否有另一种方法可以做到这一点?
我们嵌入WinForms应用程序的内部控制一词,而需要隐藏和禁用在Office 2007和2010隐藏/禁用/删除/ shootintheface办公室2007年丝带编程
色带是否有可能使用Office Interop dll以编程方式隐藏/禁用Office 2007/2010功能区?是否有另一种方法可以做到这一点?
我不认为你可以禁用功能区,但使用自定义XML文件,你可以隐藏默认的标签,组和命令(或添加自己的)。可以通过互操作来设置自定义XML文件(请参阅IRibbonExtensibility和GetCustomUI)。这可能并不完美,但也许比没有好。
在用户界面中,Ctrl键F1将完成隐藏。
如果您能够将密钥发送到嵌入式应用程序,那就完成了。
System.Windows.Forms.SendKeys.Send("^{F1}");
更多关于SendKeys at MSDN。
我们尝试了Ctrl + F1,但我们需要禁用功能,因为用户可以再次按下它来切换它。 – 2010-10-06 19:55:22
无法禁用Office 2007/2010功能区。
不知道为什么downvote,没有办法“禁用”功能区。您可以隐藏标签/等,但用户可以随时放回。 – user7116 2010-10-07 16:18:34
是的,当人们不理会评论的原因时,人们就会感到厌烦。 – 2010-10-07 20:49:37
哦,还有一个额外的想法,你可能要考虑不要嵌入Word,而是使用没有太多依赖关系的独立替换,而不是像TxTextControl。这将是一个重大变化,显然取决于您的意图和要求,因此可能不是您的案例的解决方案。 – 2010-10-07 06:05:28
实际上,我们正试图说服客户。 – 2010-10-07 13:19:48