繁体   English   中英

将.net控件附加到没有VSTO的工作表上(但Excel-DNA)

[英]Attach a .net control to a worksheet without VSTO (but Excel-DNA)

我正在尝试做一些不确定的事情。 我想使用一个.net第三方库,该库提供了不错的winform图表控件,以替换Excel工作表中的某些(非常复杂和难看)的VBA生成的图表。

我正在使用Excel-DNA(非常棒的顺便说一句),并且设法用它来做各种事情,例如以同步和异步方式显示Winform表单(感谢https://github.com/Ron-Ldn / DotNetRefEdit

到目前为止,我设法使图表的非模式形式在我激活特定工作表时出现,并且通过设置它的parent和topMost属性,它具有预期的行为。 但是放置它确实是一个痛苦(不同的屏幕尺寸),我想知道是否有一种方法可以正确地做到这一点

所以这是一个问题:我可以通过某种方式将.Net表单或自定义控件附加到工作表上,甚至可以将其相对于特定单元格定位吗? 它必须是非模态的,并且仅当我们在特定工作表上时才会显示。

我知道使用VSTO可以将控件添加到工作表中,但是我不想使用VSTO。 我也知道我可能可以创建自己的ActiveX控件并进行注册,然后像使用另一个按钮控件一样将其放置在Excel中,但是根据我对它的了解,这似乎很危险。

感谢您的所有想法或建议

考虑创建固定在Excel工作簿(工作表)右侧的自定义任务窗格(CTP)。

有关如何在ExcelDNA中执行此操作的更多信息,请参见CTP上的ExcelDNA GitHub Sample

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM