Excel VSTO - >根据另一个功能区按钮单击隐藏/取消隐藏功能区按钮

时间:2010-04-07 08:57:30

标签: c# vsto excel-2007

我们正在使用VSTO创建Excel 2007 AddIn。现在我们有一个场景,其中有2个按钮。按钮'A'和按钮'B'。按钮'B'需要根据点击'A'按钮隐藏。

但由于功能区没有动态刷新,我们无法在功能区栏上看到更改。

我从一些盲人那里得知,我们需要使用回调方法。

请您解释一下如何做到这一点的代码片段?

如果有人能尽力帮助,我们将非常感激......

2 个答案:

答案 0 :(得分:0)

很抱歉问这么愚蠢而简单的问题......

步骤1:使按钮“B”可见False 第2步:在按钮“A”上单击事件使其显示为真。

我因阅读太多而感到困惑..并且简单的问题变得很复杂。

答案 1 :(得分:0)

两个评论:

1)为了“强制”在功能区上刷新,你可以调用 ribbon.Invalidate(); 如果您需要以编程方式启用/禁用按钮或其他项目,这可能很有用。

2)动态隐藏/显示功能区中的按钮违反功能区UI指南,您必须遵守这些按钮。我不确定它是否也适用于Office加载项(或仅适用于独立应用程序),但如果情况并非如此,我会感到惊讶。 您可以在此处阅读更多内容:http://msdn.microsoft.com/en-us/office/aa973809.aspx