c#web浏览器控制新的寄存器

问题描述 投票:0回答:1

我在c#中创建了一个带有webbrowser控件的程序,它打开一个网站,用户将自动登录。这有效。但是,用户还应该浏览不同的网站部分,这就是我遇到问题的地方。在一个页面上有一个按钮“打印预览”以及它在“普通浏览器”(IE或Mozilla)中的作用,它会打开一个新选项卡并显示内容。在我的程序中,它打开Internet Explorer(它是默认浏览器)并再次显示登录页面。任何人都可以解释如何在我的webbrowser控件(或新窗口)中打开一个新选项卡并传递登录数据。谢谢。

c# http webbrowser-control
1个回答
0
投票

它无法按照您尝试的方式完成。 Web浏览器控件中没有选项卡的概念。您可以通过加载一个在javascript中调用window.open()的html页面来验证这一点。如果进行了该调用,它将只启动导航到该特定URL的IE实例。

您最好的选择是拥有多个Web浏览器控件并在它们之间传递数据。无论是那个还是使用HttpWebRequest

虽然,根据您的尝试,您可能希望自动化IE。

© www.soinside.com 2019 - 2024. All rights reserved.