Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么使用SetAsPopup阻止使用CefSharp ChroniumWebBrowser执行事件FrameLoadEnd_C#_Chromium Embedded_Cefsharp - Fatal编程技术网

C# 为什么使用SetAsPopup阻止使用CefSharp ChroniumWebBrowser执行事件FrameLoadEnd

C# 为什么使用SetAsPopup阻止使用CefSharp ChroniumWebBrowser执行事件FrameLoadEnd,c#,chromium-embedded,cefsharp,C#,Chromium Embedded,Cefsharp,我将CEFSharp与WinForms C#一起使用,在ChroniumWebBrowser控件的FrameLoadEnd上添加了一个处理程序 我还创建了自己的LifeSpanHandler来创建一个自定义弹出窗口。这工作得很好,但当ChroniumWebBrowser设置为弹出窗口时,FrameLoadEnd没有执行仍然存在问题:ChroniumWebBrowser.setAspoup() 有人能告诉我怎么做才能解决这个问题吗 我已经尝试删除“SetAsPopop()”,这修复了事件,但我无法

我将CEFSharp与WinForms C#一起使用,在ChroniumWebBrowser控件的FrameLoadEnd上添加了一个处理程序

我还创建了自己的LifeSpanHandler来创建一个自定义弹出窗口。这工作得很好,但当ChroniumWebBrowser设置为弹出窗口时,FrameLoadEnd没有执行仍然存在问题:ChroniumWebBrowser.setAspoup()

有人能告诉我怎么做才能解决这个问题吗

我已经尝试删除“SetAsPopop()”,这修复了事件,但我无法使用此解决方案,因为如果我不调用SetAsPopop(),我尝试“自动”的网站将把我重定向到其他地方;在我的ChroniumWebBrowser弹出窗口上

为了帮助您了解我的问题,我做了一个小的解决方案来演示它。您可以通过以下链接下载:

zipfile很大,因为我包含了测试它所需的一切,包括cefsharp/CEF。我使用Visual Studio 2015制作了解决方案

要调试解决方案,您必须查看控制台输出


感谢您

实施
ILoadHandler
并分配一个新实例,例如
browser.LoadHandler=new CustomLoadHandler()


ChromiumWebBrowser
FrameLoad/End
事件不需要
弹出窗口

您是否有可以发布的关于您的问题的实际代码请向我们显示代码..欢迎访问,请查看详细信息,因为如果没有完整的解决方案,很难向您显示问题,我上传了一个,并提供了一个链接。您必须使用visual studio 2015打开它(2013年也可以使用)。一切都应该正常,如果不是的话,你可能必须使用nuget重新配置cefsharp winforms包。老实说,我不确定你的解决方案是否是最好的,我已经提供了一个答案,可以解决你的问题,听起来你的弹出窗口结构可能不太理想。就我个人而言,我不会从未知来源下载
zip
。以后我会考虑创建一个<代码> GIST/<代码>,然后上传关键文件。另一个伟大的问题。谷歌把我带到这里。为什么,为什么,为什么,它是关闭的话题。我只能说,感谢人们仍然回答这些问题。谢谢!!!!这正是我想要的!!!!!