<分区>
我们正在使用 VSTO 创建 Excel 2007 加载项。现在我们有一个场景,其中有 2 个按钮。按钮“A”和按钮“B”。需要根据按钮“A”上的点击隐藏按钮“B”。
但由于功能区栏没有动态刷新,我们无法在功能区栏上看到更改。
我从一些 blods 那里听说我们需要为此使用回调方法。如果是这样,我该怎么做?
标签 c# vsto excel-2007
<分区>
我们正在使用 VSTO 创建 Excel 2007 加载项。现在我们有一个场景,其中有 2 个按钮。按钮“A”和按钮“B”。需要根据按钮“A”上的点击隐藏按钮“B”。
但由于功能区栏没有动态刷新,我们无法在功能区栏上看到更改。
我从一些 blods 那里听说我们需要为此使用回调方法。如果是这样,我该怎么做?
最佳答案
两点说明:
1) 为了“强制”功能区上的刷新,您可以调用 ribbon.Invalidate(); 如果您需要以编程方式启用/禁用按钮或其他项目,这可能很有用。
2) 在功能区中动态隐藏/显示按钮违反功能区用户界面指南,您必须遵守。我不确定它是否也适用于 Office 加载项(或仅适用于独立应用程序),但如果不是这样,我会感到惊讶。 您可以在此处阅读更多信息:http://msdn.microsoft.com/en-us/office/aa973809.aspx
关于c# - Excel VSTO -> Hide/Unhide Ribbon Button based on another Ribbon Button 单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2591086/