从另一个winform访问winform的webbrowser控件,来自不同的程序集

时间:2013-06-13 13:06:13

标签: c# winforms

我有一个winform

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


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

它只是加载网页,从文本框中获取网址。 这就是项目的结束。

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

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

1 个答案:

答案 0 :(得分:0)

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

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

  • 控制公开,或......
  • 通过get访问者访问它的公共财产,或者......
  • 如果操作失败,您仍然可以使用Reflection