gpt4 book ai didi

c# - 拖放到 Excel VSTO 中的自定义任务 Pane

转载 作者:太空狗 更新时间:2023-10-29 21:47:07 26 4
gpt4 key购买 nike

啊,我卡住了!

我正在编写一个可打开自定义任务 Pane 的 Excel 加载项(这是一种数据分析工具类型)。为了提高工作效率,我想让用户能够将一个对象(例如文件或电子邮件附件)拖到该任务 Pane 的一部分上进行处理,而不必通过一个或多个文件对话框。

问题是 Excel 似乎完全覆盖了自定义任务 Pane 及其包含的控件的拖放属性,因此当我将文件拖放到任务 Pane 上时,Excel 只是尝试将其作为电子表格打开(如果它是受支持的文件类型,则成功),并且我的 DragDrop 事件永远不会触发。

有没有办法让 Excel 停止执行此操作,以便将放置事件发送到任务 Pane ?

最佳答案

好的,我找到了一个方法。事实证明,DragDrop 事件不会触发,因为 Excel 自己处理所有拖动事件,但 DragEnter 事件触发,当它触发时,我可以在实际放置目标之上打开一个无模式窗体。然后,此表单可以接收 DragDrop 事件(并在 DragLeave 事件上自行终止)。这有点 hack,但似乎运行良好。

关于c# - 拖放到 Excel VSTO 中的自定义任务 Pane ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5670505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com