【问题标题】:Is it possible to pass a WebBrowser as argument to another form?是否可以将 WebBrowser 作为参数传递给另一个表单?
【发布时间】:2016-07-13 03:57:11
【问题描述】:

我正在 VB.NET 中开发一个应用程序,其中我的主窗口窗体中有一个名为“Form1”的 WebBrowser 控件。

Form1 作为多个选项卡,其中第一个选项卡用于名为“wb1”的网络浏览器控件。当窗口打开时,一些 url 说“abc.com”正在加载。

这个 abc.com 网站有一些登录选项,在手动登录到网站后,用户在一一解决(FIFO)后一一解决。

每件作品我应该说网页都有几个框架。现在我想要的是,如果用户点击一个按钮,另一个表单会出现“Form2”,它将有一个名为“wb2”的网络浏览器控件。

我想将当前的 wb1 实例复制到 wb2 中。是否可以将其作为参数或以任何其他方式传递?

如果您对我的疑问或要求有误解,请随时发表评论,我会再次解释。谢谢大家。等待解决方案。

【问题讨论】:

  • 如果您想在 Form2 中使用相同的实例,您可以将 Web 浏览器控件传递给该表单。注意:您在 Form2 中所做的任何更改也会反映在 Form1 中。
  • 你试过了吗,将它作为参数传递?
  • 您不会将WebBrowser 控件作为参数传递。您可以从WebBrowser 获得所需的任何信息,然后通过该信息。第二种形式将使用该信息来配置它自己的WebBrowser 控件。

标签: .net vb.net reference parameter-passing webbrowser-control


【解决方案1】:

是的,您可以轻松地将对网络浏览器控件的引用传递给另一个表单。

在 Form2 中你定义一个这样的方法

Public Sub DoSomethingWithWebBrowser(wb as WebBrowser)
    wb.DoWhatever
End Sub

然后在 Form1 中只需调用这个方法传递控件的名称:

Form2.DoSomethingWithWebBrowser(WebBrowser1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 2020-03-14
    • 2013-10-13
    • 1970-01-01
    相关资源
    最近更新 更多