winforms - 实现拖放功能 WebBrowser Control Winforms C#

标签 winforms drag-and-drop webbrowser-control

我需要在 WinForm C# 中捕获 WebBrowser 控件的拖放事件。有什么办法吗?

最佳答案

我的解决方法:

使用 bool 成员变量来检测您是从内部代码调用导航还是从外部代码调用导航。实现“导航”(BeforeNavigating)事件并检查它是否是来自外部的调用。

例子:

从内部调用导航:

    private void NavigateLocal(string htmlFileName)
    {
        this.localNavigate = true;
        this.webBrowser.Navigate(htmlFileName);
    }

事件方法:
    private void WebBrowser_Navigating(object sender, WebBrowserNavigatingEventArgs e)
    {
        if (this.localNavigate)//inside call
        {
            this.localNavigate = false;
        }
        else //call from outside
        {

            this.DoDragDrop(e.Url.ToString());
        }
    }

关于winforms - 实现拖放功能 WebBrowser Control Winforms C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1361007/

相关文章:

C# - 如何通过选中复选框以编程方式创建文本框?

javascript - 拖放以重新排序 HTML 列表

c# - 在 C# 中捕获 cookie 响应

C# WPF - 等待页面加载

C# winforms webbrowser控件,上下键滚动

c# - 如何将 List 的多个值放入 M​​essageBox

c# - 如何修复用户控件中的闪烁

c# - FileSystemWatcher 无法访问文件,因为它正被另一个进程使用

jquery - 寻找一个不错的 jquery 拖放树插件实现

android - 如何绘制一条从拖放操作的源到目标的线?