gpt4 book ai didi

.net - 如何检测双击 Web 浏览器控件?

转载 作者:行者123 更新时间:2023-12-02 14:00:17 26 4
gpt4 key购买 nike

在 WinForms 应用程序中,我需要检测何时双击 System.Windows.Forms.WebBrowser 的内容,从而打开自定义 winform 对话框。

我注意到 WebBrowserBase 禁用了 Control.DoubleClick 事件,但我还没有弄清楚如何覆盖此行为。

最佳答案

MouseDown 也被禁用。这是因为鼠标事件被发送到 DOM。您可以使用 HtmlElement.AttachEventHandler() 方法订阅 DOM 事件。例如:

public partial class Form1 : Form {
public Form1() {
InitializeComponent();
webBrowser1.Url = new Uri("http://stackoverflow.com");
webBrowser1.DocumentCompleted += webBrowser1_DocumentCompleted;
}

void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {
webBrowser1.Document.Body.AttachEventHandler("ondblclick", Document_DoubleClick);
}

void Document_DoubleClick(object sender, EventArgs e) {
MessageBox.Show("double click!");
}
}

关于.net - 如何检测双击 Web 浏览器控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2826369/

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