自定义任务窗格并将树视图从窗格拖放到文档(而不是相反)

时间:2012-09-19 15:39:30

标签: winforms treeview vsto

我在这里使用了这个演示。一切顺利。

http://code.msdn.microsoft.com/Word-2010-Using-the-Drag-81bb5bff

然而,当我尝试换出树视图进行树视图时,它只是想玩。

让演示工作5分钟,现在尝试使用树视图超过2小时。那肯定不是那么难吗?

1 个答案:

答案 0 :(得分:2)

特别关注上面提到的演示和我从列表框到树视图的修改:

对“e.Data.GetDataPresent”进行测试,确定光标/指针在GUI上移动时的“效果” - 从任务窗格中的树视图到文档上方(带效果)在此实例中的ItemDrag事件中设置)。

当光标在文档上移动时(文档上覆盖有一个表单),“DragEnter”事件会被激活。如果找不到数据,则效果将设置为“DragDropEffects.None”。 这意味着当将项目放在文档上时(通过invisibile重叠形式),“DragDrop”事件将不会被激活,因为“DropEffects.None”会停止此操作。

问题出在我对DragEventArgs.Data属性中存在的数据bing的测试。 然而,有趣的是“DragDropEffects”的影响及其对其他事件的副作用。