Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.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/1/asp.net/35.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# WebBrowser控件在默认系统浏览器中打开最后一个URL_C#_Asp.net_.net_Wpf_Winforms - Fatal编程技术网

C# 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以及调用外部浏览器的原因感到困惑 我试

我有一个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。