0

我有一个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并列出所有标签。两个 winform 都在不同的程序集中。当两者都在同一个程序集中时,我知道如何使用 mshtml 来做到这一点。但在这种情况下,我该如何开始?

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

4

1 回答 1

0

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

为了通过其包含表单使用 Web 浏览器控件,您需要:

  • 控制是公开的,或者...
  • 通过访问器访问它的公共属性get,或者...
  • 如果上述情况失败,您仍然可以使用Reflection
于 2013-06-13T13:16:29.500 回答