WebBrowser 控件为 WebBrowser ActiveX 控件提供了托管包装。托管包装使您可以在 Windows 窗体客户端应用程序中显示网页。使用 WebBrowser 控件,可以复制应用程序中的 Internet Explorer Web 浏览功能,还可以禁用默认的 Internet Explorer 功能,并将该控件用作简单的 HTML 文档查看器。此外,可以使用该控件将基于 DHTML 的用户界面元素添加到窗体中,还可以隐瞒这些元素在 WebBrowser 控件中承载的事实。通过这种方法,可以将 Web 控件和 Windows 窗体控件无缝地整合到一个应用程序中。
WebBrowser 控件包含多种可以用来实现 Internet Explorer 中的控件的属性、方法和事件。例如,可以使用 Navigate 方法实现地址栏,使用 GoBack 、 GoForward 、 Stop 和 Refresh 方法实现工具栏中的导航按钮。可以处理 Navigated 事件,以便使用 Url 属性的值更新地址栏,使用 DocumentTitle 属性的值更新标题栏。
如果想要在应用程序中生成自己的页面内容,可以设置 DocumentText 属性。如果熟悉 HTML 文档对象模型 (DOM),还可以通过 Document 属性操作当前网页的内容。通过此属性,您可以将文档存储在内存中来修改文档,而不用在文件间进行导航。
此外,使用 Document 属性,可以从客户端应用程序代码调用网页脚本代码中实现的方法。若要从脚本代码访问客户端应用程序代码,请设置 ObjectForScripting 属性。脚本代码可以将指定的对象作为 window.external 对象访问。
Document 属性 |
获取一个对象,用于提供对当前网页的 HTML 文档对象模型 (DOM) 的托管访问。 |
网页完成加载时发生。 |
|
DocumentText 属性 |
获取或设置当前网页的 HTML 内容。 |
获取当前网页的标题。 |
|
GoBack 方法 |
定位到历史记录中的上一页。 |
GoForward 方法 |
定位到历史记录中的下一页。 |
Navigate 方法 |
定位到指定的 URL。 |
Navigating 事件 |
导航开始之前发生,使操作可以被取消。 |
获取或设置网页脚本代码可以用来与应用程序进行通信的对象。 |
|
Print 方法 |
打印当前的网页。 |
Refresh 方法 |
重新加载当前的网页。 |
Stop 方法 |
暂停当前的导航,停止动态页元素,如声音和动画。 |
Url 属性 |
获取或设置当前网页的 URL。设置该属性时,会将该控件定位到新的 URL。 |
任务
如何:使用 WebBrowser 控件定位到 URL如何:使用 WebBrowser 控件打印
如何:将 Web 浏览器功能添加到 Windows 窗体应用程序
如何:在 Windows 窗体应用程序中创建 HTML 文档查看器
如何:在 DHTML 代码和客户端应用程序代码之间实现双向通信
参考
WebBrowserWebBrowserDocumentCompletedEventArgs
WebBrowserDocumentCompletedEventHandler
WebBrowserEncryptionLevel
WebBrowserNavigatedEventArgs
WebBrowserNavigatedEventHandler
WebBrowserNavigatingEventArgs
WebBrowserNavigatingEventHandler
WebBrowserProgressChangedEventArgs
WebBrowserReadyState
WebBrowserRefreshOption
概念
WebBrowser 安全