C# 为什么使用SetAsPopup阻止使用CefSharp ChroniumWebBrowser执行事件FrameLoadEnd
我将CEFSharp与WinForms C#一起使用,在ChroniumWebBrowser控件的FrameLoadEnd上添加了一个处理程序 我还创建了自己的LifeSpanHandler来创建一个自定义弹出窗口。这工作得很好,但当ChroniumWebBrowser设置为弹出窗口时,FrameLoadEnd没有执行仍然存在问题:ChroniumWebBrowser.setAspoup() 有人能告诉我怎么做才能解决这个问题吗 我已经尝试删除“SetAsPopop()”,这修复了事件,但我无法使用此解决方案,因为如果我不调用SetAsPopop(),我尝试“自动”的网站将把我重定向到其他地方;在我的ChroniumWebBrowser弹出窗口上 为了帮助您了解我的问题,我做了一个小的解决方案来演示它。您可以通过以下链接下载: zipfile很大,因为我包含了测试它所需的一切,包括cefsharp/CEF。我使用Visual Studio 2015制作了解决方案 要调试解决方案,您必须查看控制台输出C# 为什么使用SetAsPopup阻止使用CefSharp ChroniumWebBrowser执行事件FrameLoadEnd,c#,chromium-embedded,cefsharp,C#,Chromium Embedded,Cefsharp,我将CEFSharp与WinForms C#一起使用,在ChroniumWebBrowser控件的FrameLoadEnd上添加了一个处理程序 我还创建了自己的LifeSpanHandler来创建一个自定义弹出窗口。这工作得很好,但当ChroniumWebBrowser设置为弹出窗口时,FrameLoadEnd没有执行仍然存在问题:ChroniumWebBrowser.setAspoup() 有人能告诉我怎么做才能解决这个问题吗 我已经尝试删除“SetAsPopop()”,这修复了事件,但我无法
感谢您实施
ILoadHandler
并分配一个新实例,例如browser.LoadHandler=new CustomLoadHandler()
ChromiumWebBrowser
的FrameLoad/End
事件不需要弹出窗口
您是否有可以发布的关于您的问题的实际代码请向我们显示代码..欢迎访问,请查看详细信息,因为如果没有完整的解决方案,很难向您显示问题,我上传了一个,并提供了一个链接。您必须使用visual studio 2015打开它(2013年也可以使用)。一切都应该正常,如果不是的话,你可能必须使用nuget重新配置cefsharp winforms包。老实说,我不确定你的解决方案是否是最好的,我已经提供了一个答案,可以解决你的问题,听起来你的弹出窗口结构可能不太理想。就我个人而言,我不会从未知来源下载zip
。以后我会考虑创建一个<代码> GIST/<代码>,然后上传关键文件。另一个伟大的问题。谷歌把我带到这里。为什么,为什么,为什么,它是关闭的话题。我只能说,感谢人们仍然回答这些问题。谢谢!!!!这正是我想要的!!!!!