从不同的程序集从另一个winform访问winform的web浏览器控件

本文关键字:winform 控件 浏览器 web 访问 另一个 程序集 | 更新日期: 2023-09-27 18:18:27

我有一个winform

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string address = textBox1.Text;
            webBrowser1.Navigate(address);
        }
    }

它只是加载网页,从文本框中获取url。项目到此结束。

后来我有了另一个winform,它将遍历第一个winform的webBrowser控件的dom并列出所有标签。两个winforms在不同的程序集中。我知道如何做到这一点使用mshtml时,两者都在同一程序集。但在这种情况下,我该如何开始呢?

我只有第一个winform的exe文件,没有源代码。

从不同的程序集从另一个winform访问winform的web浏览器控件

如果不同的程序集是指不同的项目,或者一个项目和一个程序集,那么一个项目应该引用程序集/其他项目。这样,您就可以使用包含Web Browser控件的表单类了。

为了通过它的包含表单使用web浏览器控件,你需要:

    一个公共属性,通过get访问器访问它,或者…
  • 如果出现上述情况,你仍然可以使用反射。