VSTO:在 Excel 工作表上绘制

本文关键字:绘制 工作 Excel VSTO | 更新日期: 2023-09-27 17:55:44

我用 C# 编写了一堆方便的 Excel 加载项,一切正常。但是我无法弄清楚的一件事是是否可以在工作表控件上放置图形(位图、形状等),例如通过将函数附加到其 paint 事件处理程序。

我不想以任何方式实际更改文档,它只是为了暂时突出显示内容以指示我的加载项如何在工作表中查找和解释数据。我希望能够做的最简单的事情是在特定范围内绘制边框。

我可以通过创建一堆透明的顶级窗口来做到这一点,这些窗口试图将自己剪辑到文档窗口,但这确实是一个令人讨厌的解决方案,我认为窗口也会妨碍用户输入。

VSTO:在 Excel 工作表上绘制

回答已经很晚了,但对于未来的读者,我认为值得澄清一下。无法使用绘制事件在 Excel 顶部绘制任何内容。但是有内置的方式可以同时突出显示一个范围或多个范围 - 只需从代码中选择它即可。