WebBrowser 控件概述

WebBrowser 控件为 WebBrowser ActiveX 控件提供了托管包装器。 托管包装器可在 Windows 窗体客户端应用程序中显示网页。 你可以使用 WebBrowser 控件在应用程序中复制 Internet Explorer Web 浏览功能,也可以禁用默认 Internet Explorer 功能并将该控件用作简单的 HTML 文档查看器。 你还可以使用该控件将基于 DHTML 的用户界面元素添加到窗体,隐藏这些元素托管在 WebBrowser 控件中的这一信息。 使用此方法可在单个应用程序中无缝地结合 Web 控件和 Windows 窗体控件。

常用的属性、方法和事件

WebBrowser 控件还具有几个属性、方法和事件,可将其用于实现 Internet Explorer 中的控件。 例如,你可以使用 Navigate 方法来实现地址栏,并使用 GoBackGoForwardStopRefresh 方法来实现工具栏上的导航按钮。 你可以处理 Navigated 事件,以更新地址栏的 Url 属性的值,更新标题栏 DocumentTitle 属性的值。

如果要在应用程序中生成自己的页面内容,可以设置 DocumentText 属性。 如果了解 HTML 文档对象模型 (DOM),还可以通过 Document 属性操作当前网页的内容。 使用此属性可在内存中存储和修改文档,而不是浏览各个文件。

使用 Document 属性还可从客户端应用程序代码调用网页脚本代码中实现的方法。 若要从脚本代码访问客户端应用程序代码,请设置 ObjectForScripting 属性。 脚本代码可将指定对象作为 window.external 对象进行访问。

名称 描述
Document 属性 获取可对当前网页的 HTML 文档对象模型 (DOM) 进行托管访问的对象。
DocumentCompleted 事件 网页完成加载时发生。
DocumentText 属性 获取或设置当前网页的 HTML 内容。
DocumentTitle 属性 获取当前网页的标题。
GoBack 方法 导航到历史记录中的上一页。
GoForward 方法 导航到历史记录中的下一页。
Navigate 方法 导航到指定 URL。
Navigating 事件 导航开始前发生,以确保可以取消操作。
ObjectForScripting 属性 获取或设置网页脚本代码可用于与应用程序通信的对象。
Print 方法 打印当前网页。
Refresh 方法 重新加载当前网页。
Stop 方法 停止当前导航并停用声音和动画等动态页面元素。
Url 属性 获取或设置当前网页的 URL。 设置此属性会将控件导航到新 URL。

另请参阅