如何解决拖放到Excel VSTO中的自定义任务窗格
|| 哎呀,我被卡住了! 我正在编写一个Excel加载项,它会打开一个自定义任务窗格(这是一种数据分析工具类型)。为了提高生产率,我希望使用户能够将一个对象(例如文件或电子邮件附件)拖到该任务窗格的一部分上进行处理,而不必通过一个或多个文件对话框。 问题在于Excel似乎完全覆盖了自定义任务窗格及其包含的控件的拖放属性,因此当我将文件拖放到任务窗格时,Excel只是尝试将其作为电子表格打开(如果成功,则成功(它是受支持的文件类型),而我的DragDrop事件从不触发。 有什么方法可以使Excel停止执行此操作,以便将drop事件发送到任务窗格?解决方法
好吧,我找到了办法。事实证明,DragDrop事件不会触发,因为Excel会自己处理所有拖动事件,但是DragEnter事件会触发,当它触发时,我可以在实际放置目标的顶部打开无模式窗体。然后,此表单可以接收DragDrop事件(并在DragLeave事件中杀死自己)。这有点骇人听闻,但似乎运作良好。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。