vs 2019 vb.net .vb 如何在 WebBrowser1 中捕获 MouseUp 事件

Jiale Xue - MSFT 40,866 信誉分 Microsoft 供应商
2024-03-15T09:09:57.86+00:00

你好 & 谢谢 ; 我正在尝试在 WebBrowser1 中捕获 MouseUp 事件。. 但是我有两个代码不起作用: 请问,我做错了什么? 感谢您的帮助...

代码 1:

     Private Sub WebBrowser1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs)

         MsgBox("We are Here : Sub WebBrowser1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs)")

     End Sub

代码2:

Private Sub WebBrowser1_MouseUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseUp
    If e.Button = MouseButtons.Left Then      
        MsgBox("Form1_MouseUp(ByVal sender As System.Object, ByVal e AsSystem.Windows.Forms.MouseEventArgs) Handles MyBase.MouseUp")
        
    End If
End Sub

Note:此问题总结整理于:vs 2019 vb.net .vb How to capture a MouseUp event in WebBrowser1.

Windows 窗体
Windows 窗体
一组用于开发图形用户界面的 .NET Framework 托管库。
115 个问题
VB
VB
Microsoft 开发的一种面向对象的编程语言,其在 .NET Framework 上实现。 以前称为 Visual Basic .NET。
78 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Hui Liu-MSFT 46,951 信誉分 Microsoft 供应商
    2024-03-15T09:32:42.5266667+00:00

    首先,WebBrowser控件没有鼠标向上事件。因为鼠标事件发生在显示的文档中,而不是控件本身。 因此,您需要捕获与 webBrowser 控件中的文档对象关联的鼠标事件。 这是我的测试代码,你可以参考。

     Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted  
            AddHandler WebBrowser1.Document.MouseUp, AddressOf eventSub  
        End Sub  
        Sub eventSub(ByVal sender As Object, ByVal e As System.Windows.Forms.HtmlElementEventArgs)  
            Dim event_html As New HtmlElementEventHandler(AddressOf webMouseUp)  
            event_html.Invoke(sender, e)  
        End Sub  
        Sub webMouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.HtmlElementEventArgs)  
            If e.MouseButtonsPressed = Windows.Forms.MouseButtons.Left Then  
                MsgBox("left clicked!")  
            End If  
        End Sub  
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load  
            WebBrowser1.DocumentText =  
        "<html><body>Please enter your name:<br/>" &  
        "<input type='text' name='userName'/><br/>" &  
        "<a href='http://www.microsoft.com'>continue</a>" &  
        "</body></html>"  
        End Sub  
    

    结果: >>如何“添加对 HTML 对象库Microsoft引用”?

    您可以按照以下步骤添加它: 右键单击项目 ->Add-> Reference->Search for Microsoft HTML and select Microsoft.mshtml->OK 24210-914.gif

    如果回复有帮助,请单击“接受答案”并投赞成票。

    注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。

    1 个人认为此答案很有帮助。
    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助