将webbrowser控件对象分配给另一个Web浏览器控件

时间:2014-06-12 12:23:55

标签: c# .net-3.5 webbrowser-control

我在Windows窗体应用程序中有两个webbrowser控件。我已导航到webbrowser control1中的页面。现在我需要将这个webbrowser1分配给webbrowser2,我需要以不同的方式在这两个webbrowser控件中工作。

但我试过的结果,

webbrowser2 = webbrowser1;

当我这样做时,无论我在webbrowser2中做什么都会受到webbrowser1的影响。是否可以将webbrowser对象分配给其他对象而不影响第一个并继续在第二个webbrowser控件中工作。

修改 - 我的工作流程

我正在做(自动化工作),例如登录网络帐户(例如Gmail)并在登录成功后执行某些操作。因此,此时我必须将登录的webbrowser对象复制到其他对象,以继续执行一些自动化工作,而不会影响第一个。如果我只是将url复制到另一个浏览器,我必须再次进行登录自动化工作。

1 个答案:

答案 0 :(得分:2)

编写此代码时:

webbrowser2 = webbrowser1;

您正在webbrowser2提及webbrowser1。这意味着他们确实指向同一个对象。因此,您可能希望修改一个会影响另一个。

因此,您的问题的基本答案是:不,您不能将其中一个分配给另一个并让它们保持独立。 @rene的建议(只分配URL值)可以正常工作它们显示相同的页面(同时保持单独的实例)。

根据您的目的,还有其他方法,但我们需要更多信息来帮助解决这个问题。