VSTO: 在Excel工作表上绘图

3
我已经用C#编写了一些方便的Excel插件,一切都运行得很好。但是我一直没有弄清楚是否可以在工作表控件上放置图形(位图、形状等),例如通过向其绘画事件处理程序附加函数来实现。
我不想实际更改文档,这只是为了暂时突出显示某些内容,以指示我的插件如何查找和解释工作表中的数据。我最想能做的最简单的事情就是在特定范围周围绘制边框。
我可以通过创建一堆透明的顶级窗口来完成它们自己的裁剪到文档窗口,但那真的是一个恶劣的解决方案,而且我认为这些窗口也会妨碍用户输入。

为什么不使用范围的边框或背景颜色?添加图形听起来既复杂又脆弱。 - Mathias
因为我不想改变表格中的任何内容。我只想说明我的插件如何解释工作表中的数据。首先,编辑表格可能会导致插件重新考虑其解释,这意味着当用户执行相同操作时,插件会尝试更改该表格。如果表格已经包含边框和背景颜色怎么办? - ReturningTarzan
@ReturningTarzan,你有找到这个问题的答案吗? - Drenai
1个回答

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接