我发现了类似的问题,如何在 c# 中从 activex 或 dll 调用 java 脚本函数,但这并没有为我提供解决方案。然后我继续搜索,最后我得到了 msdn 链接
http://msdn.microsoft.com/en-us/library/ms171712.aspx
从 Internet Explorer 中托管的 UserControl 访问 DOM
创建您自己的 UserControl 类的自定义派生类。有关详细信息,请参阅如何:创作复合控件。
将以下代码放入 UserControl 的 Load 事件处理程序中:
HtmlDocument doc = null;
private void UserControl1_Load(object sender, EventArgs e)
{
if (this.Site != null)
{
doc = (HtmlDocument)this.Site.GetService(typeof(HtmlDocument));
}
}
不幸的是,我仍然无法在我的班级中获取 DOM 对象。我试图看看我在 this.Site 中得到了什么,所以我把它放在了一个消息框上
MessageBox.Show(this.Site.ToString());
这让我觉得奇怪的是
System.Windows.Forms.Control+AxSourcingSite
请帮我..