ChromiumWebBrowser禁用右键单击上下文菜单VB .Net

问题描述 投票:0回答:1

需要在VB .Net中禁用ChromiumWebBrowser右键单击上下文菜单。

我尝试了官方文档中的许多代码示例,并将代码从C转换为VB,但仍然无法使其正常工作。

[如果可以向我展示一些禁用右键单击并避免在vb .Net中拖放到ChromiumWebBrowser的示例代码,请参见>

类文件

Public Class CustomMenuHandler

Public Sub OnBeforeContextMenu(ByVal browserControl As IWebBrowser, ByVal browser As CefSharp.IBrowser, ByVal frame As IFrame, ByVal parameters As IContextMenuParams, ByVal model As IMenuModel)
    model.Clear()
End Sub

Public Function OnContextMenuCommand(ByVal browserControl As IWebBrowser, ByVal browser As CefSharp.IBrowser, ByVal frame As IFrame, ByVal parameters As IContextMenuParams, ByVal commandId As CefMenuCommand, ByVal eventFlags As CefEventFlags) As Boolean
    Return False
End Function

Public Sub OnContextMenuDismissed(ByVal browserControl As IWebBrowser, ByVal browser As CefSharp.IBrowser, ByVal frame As IFrame)

End Sub

End Class

通话类别

browser = New ChromiumWebBrowser("google.com")
browser.MenuHandler = New CustomMenuHandler
panel1.Controls.Add(browser)

错误:其他信息:无法将类型为“ Project.CustomMenuHandler”的对象转换为类型为“ CefSharp.IContextMenuHandler”。

需要在VB .Net中禁用ChromiumWebBrowser右键单击上下文菜单。我尝试了官方文档中的许多代码示例,并将代码从C转换为VB,但仍然无法正常工作。请可以...

vb.net cefsharp
1个回答
0
投票

首先,您的CustomMenuHandler类应实现所需的接口,如下所示:

© www.soinside.com 2019 - 2024. All rights reserved.