我在 Visual Studio 中为 Excel 制作了自定义 XML 功能区。问题是我想动态更改功能区按钮图像。
当某个单元格值发生更改时,图像应该发生变化,或者计时器计时。
我的问题是我不知道如何访问我的某个按钮(会有多个按钮)。 我非常感谢您的帮助。
最佳答案
您需要使用功能区 XML 标记。在 XML 标记中声明按钮的 getImage 回调,并将相应的事件处理程序添加到代码中。调用Invalidate或InvalidateControl IRibbonUI的方法当您需要更改功能区控件上的图像时的界面。您的回调将被调用,您可以在其中指定新图像。
在 MSDN 中的以下系列文章中了解更多相关信息(包含示例代码):
- Chapter 11: Creating Dynamic Ribbon Customizations (1 of 2)
- Chapter 11: Creating Dynamic Ribbon Customizations (2 of 2)
此外,您可能会发现以下内容很有帮助:
关于c# - 在 Excel 中动态更改功能区按钮图像(C#、XML),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30392429/