C# WebBrowser控件在默认系统浏览器中打开最后一个URL
我有一个C#windows窗体,其中包含一个web浏览器控件,该控件可以导航到一个URL,请求服务器做出响应。 即使在关闭并处理webbrowser控件和包含web浏览器的表单之后,应用程序也会在我的默认系统浏览器(chrome)中打开webbrowser控件的最后一个导航URL 在调试代码以查找调用此webbrowser调用的位置时,发现在应用程序流结束的最后一行打开了chrome浏览器 由于webbrowser控件已经被释放,我对应用程序从何处获取URL以及调用外部浏览器的原因感到困惑 我试图引入一些延迟来避免这个问题。但它似乎没有什么成果C# WebBrowser控件在默认系统浏览器中打开最后一个URL,c#,asp.net,.net,wpf,winforms,C#,Asp.net,.net,Wpf,Winforms,我有一个C#windows窗体,其中包含一个web浏览器控件,该控件可以导航到一个URL,请求服务器做出响应。 即使在关闭并处理webbrowser控件和包含web浏览器的表单之后,应用程序也会在我的默认系统浏览器(chrome)中打开webbrowser控件的最后一个导航URL 在调试代码以查找调用此webbrowser调用的位置时,发现在应用程序流结束的最后一行打开了chrome浏览器 由于webbrowser控件已经被释放,我对应用程序从何处获取URL以及调用外部浏览器的原因感到困惑 我试
过去两天我一直在讨论这个问题。非常感谢您提供的任何帮助我是通过使用'using'关键字创建表单对象的,比如使用
(form1 frm=new form1()){-----------------}
。这里发生的事情是我的表单在关闭te表单后处理所有控件和表单本身。当我删除using并将内存清理留给默认的垃圾收集器时,我的问题就解决了。我认为您应该在处理之前尝试Stop方法webBrowser1.Stop()
Hi Reza..我也试过了。对不起..但没有乐趣..Hi@Shammas你能分享这个行为复制步骤吗?我正在用web浏览器(webBrowser1)从我的“主”窗体单击按钮调用窗体(form1)。一切都按预期与web浏览器配合使用。在webbrowser1_文档中执行webbrowser1.Stop()、webbrowser1.Stop()和form1.Close()后,控件将返回主窗体中的按钮单击事件。当我尝试调试时,就在CLR执行按钮单击事件的右括号时,执行停止并在我的默认(chrome)浏览器中打开webbrowser的最后一个url。