WebBrowser控件[Windows窗体]之介绍篇

Windows 窗体控件 WebBrowser 可承载网页,并为应用程序提供 Web 浏览功能。

使用 WebBrowser 控件,可以复制应用程序中的 Internet Explorer Web 浏览功能,还可以禁用默认的 Internet Explorer 功能,并将该控件用作简单的 HTML 文档查看器。

此外,可以使用该控件将基于 DHTML 的用户界面元素添加到窗体中,还可以隐瞒这些元素在 WebBrowser 控件中承载的事实。通过这种方法,可以将 Web 控件和 Windows 窗体控件无缝地整合到一个应用程序中。

常用属性:

Document 属性 - 获取一个对象,用于提供对当前网页的 HTML 文档对象模型 (DOM) 的托管访问。 DocumentText 属性 - 获取或设置当前网页的 HTML 内容。

Url 属性 - 获取或设置当前网页的 URL。设置该属性时,会将该控件定位到新的 URL。

方法:

GoBack 方法 - 定位到历史记录中的上一页。

GoForward 方法 - 定位到历史记录中的下一页。

Navigate 方法 - 定位到指定的 URL。

Print 方法 - 打印当前的网页。

Refresh 方法 - 重新加载当前的网页。

Stop 方法 - 暂停当前的导航,停止动态页元素,如声音和动画。

事件:

DocumentCompleted 事件 - 网页完成加载时发生。

Navigating 事件 - 导航开始之前发生,使操作可以被取消。

 简单应用:遍历承载网页中的内容

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace WebBrowser

 {

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

webBrowser1.Name = "ewb_1"; // 定位到指定的url

webBrowser1.Navigate("http://www.baidu.com"); } ///

/// 导航完后触发的事件

/// /// ///

private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)

{

 HtmlDocument document = this.webBrowser1.Document;

HtmlElementCollection ele = document.All; // 遍历整个HTML文件中的内容

foreach (HtmlElement elem in ele)

 {

Console.WriteLine(elem.InnerHtml);

}

}

}

}

 

待续 ......

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值