我们正在使用VSTO创建Excel 2007 AddIn。现在我们有一个场景,其中有2个按钮。按钮'A'和按钮'B'。按钮'B'需要根据点击'A'按钮隐藏。
但由于功能区没有动态刷新,我们无法在功能区栏上看到更改。
我从一些盲人那里得知,我们需要使用回调方法。
请您解释一下如何做到这一点的代码片段?
如果有人能尽力帮助,我们将非常感激......
答案 0 :(得分:0)
很抱歉问这么愚蠢而简单的问题......
步骤1:使按钮“B”可见False 第2步:在按钮“A”上单击事件使其显示为真。
我因阅读太多而感到困惑..并且简单的问题变得很复杂。
答案 1 :(得分:0)
两个评论:
1)为了“强制”在功能区上刷新,你可以调用 ribbon.Invalidate(); 如果您需要以编程方式启用/禁用按钮或其他项目,这可能很有用。
2)动态隐藏/显示功能区中的按钮违反功能区UI指南,您必须遵守这些按钮。我不确定它是否也适用于Office加载项(或仅适用于独立应用程序),但如果情况并非如此,我会感到惊讶。 您可以在此处阅读更多内容:http://msdn.microsoft.com/en-us/office/aa973809.aspx