Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在WebBrowser组件上放置项目时出现问题_C#_Asp.net_Drag And Drop_Browser - Fatal编程技术网

C# 在WebBrowser组件上放置项目时出现问题

C# 在WebBrowser组件上放置项目时出现问题,c#,asp.net,drag-and-drop,browser,C#,Asp.net,Drag And Drop,Browser,我想把一些控件从自定义工具箱放到WebBrowser组件上。因为这个组件不支持拖放,所以我使用包装器来捕获DragEnter、DragOver。。。当应用程序仍配置为在.NET framework 2.0中工作时,此方法工作正常 出于某些原因,我不得不升级到.NETFramework4.0。我的包装器的所有拖放功能都已损坏。不会触发任何事件。像“导航”这样的事件仍然运行良好 我全力以赴寻找可能的答案,并尝试了一些方法,但我无法解决它。有人有线索吗?目前,我正在考虑实现以下位置给出的包装器: 谢谢

我想把一些控件从自定义工具箱放到WebBrowser组件上。因为这个组件不支持拖放,所以我使用包装器来捕获DragEnter、DragOver。。。当应用程序仍配置为在.NET framework 2.0中工作时,此方法工作正常

出于某些原因,我不得不升级到.NETFramework4.0。我的包装器的所有拖放功能都已损坏。不会触发任何事件。像“导航”这样的事件仍然运行良好

我全力以赴寻找可能的答案,并尝试了一些方法,但我无法解决它。有人有线索吗?目前,我正在考虑实现以下位置给出的包装器:

谢谢你的时间

编辑1(&2): 我继续寻找答案,发现了以下内容:

  • DragEnter事件应该在某个地方触发,因为浏览器上出现了右图标。仅当正确设置DragDropEffect时,此图标才会出现。但我找不到DragEnter事件(或其他)的处理程序

  • 我试着把想要的东西放到另一个屏幕上。屏幕的这一部分不包含很多组件,因此在那里实现拖放操作非常容易。而且效果很好。我能够从eventArgs中取出对象。但是webbrowser组件仍然不起作用


  • 也许这些线索可以帮助你解决这个问题

    我真正开始工作的第一种方法是在javascript代码中添加一些事件和处理程序。我设置的活动有:

    • 昂德拉金特
    • 昂德拉戈弗
    • 昂特拉格利夫
    • ondrop(不是ondragdrop!!!)
    通过在javascript中处理这些事件并将事件发送到C#代码,我可以根据需要处理这些事件


    为了得到我正在拖动的控件,我实现了一个小“剪贴板”。有了这个静态类,我可以控制我正在拖动的控件,并从“onDragEnter”-代码访问它。

    我通过在另一个方向上工作来修复它。可以在HTML代码中指定一些事件,例如“dragenter”、“dragleave”、“dragmove”和“drop”。我将这些事件添加到页面的“body”标记中。使用scriptingobject(为WebBrowser指定)可以处理从javascript发送的事件。。。