C#中WebBrower控件应用实例
WebBrower控件
1.功能
WebBrowser控件为WebBrowser ActiveX控件提供托管包装。托管包装使用户可以在Windows窗体客户端应用程序中显示网页。使用WebBrowser控件,可以应用程序中的Internet Explorer Web浏览功能,还可以禁用默认的Internet Explorer功能,并将该控件用作简单的HTML文档查看器。此外,使用该控件可以将基于DHTML的用户界面元素添加到窗体中,还可以将这些元素隐藏在WebBrowser控件承载的事实中,通过这种方法,可以将Web控件和Windows窗体控件无缝地整合到一个应用程序中。图1所示为WebBrowser控件。

图1 WebBrowser控件
2.属性
WebBrowser控件常用属性及说明如表1所示。

表1 WebBrowser控件常用属性及说明
下面详细介绍Url属性,此属性可以获取或设置当前网页的URL。设置该属性时,会将该控件定位到新的URL。
语法:
public Uri Url { get; set; }
属性值:URL,表示当前文档的名称。
说明:设置此属性等效于向Navigate方法传递指定的URL并调用该方法。WebBrowser控件维护浏览会话期间访问的所有网页的历史记录列表。设置Url属性时,WebBrowser控件导航到指定的URL并将该URL添加到历史记录列表的末尾。
3.方法
WebBrowser控件常用方法及说明如表2所示。

表2 WebBrowser控件常用方法及说明
下面对比较重要的方法进行详细介绍。网站源代码
(1)Navigate方法。此方法定位到指定的URL。
语法:
public void Navigate (string urlString)
urlString:要加载文档的URL。
(2)GoBack方法。此方法定位到历史记录中的上一页。
语法:
public bool GoBack ()
返回值:如果导航成功,则为True;如果导航历史记录中的上一页不可用,则为False。
说明:WebBrowser控件维护浏览会话期间访问的所有网页的历史记录列表。可以使用 GoBack方法实现一个“后退”按钮,该按钮类似于Internet Explorer中的“后退”按钮,它允许用户返回到导航历史记录中的上一页。
(3)GoForward方法。此方法用于暂停当前的导航,停止动态页元素,如声音和动画。
语法:
public bool GoForward ()
返回值:如果导航成功,则为True;如果导航历史记录中的下一页不可用,则为False。
说明:WebBrowser控件维护浏览会话期间访问的所有网页的历史记录列表。可以使用 GoForward方法实现一个“前进”按钮,该按钮类似于Internet Explorer中的“前进”按钮,它允许用户返回到导航历史记录中的下一页。
(4)Refresh方法。此方法用于重新加载当前的网页。
语法:
public override void Refresh ()
示例
调用方法
本示例主要通过调用WebBrowser控件的Navigate方法、GoForward方法和Refresh方法来操作网页。
程序主要代码如下:
webBrowser1.Navigate (toolStripTextBox1.Text);//文件导航
webBrowser1.Refresh();//使用控件重新加载页
webBrowser1.GoBack();
webBrowser1.GoForward();
完整程序代码如下:
★★★★★主程序文件完整程序代码网站源代码★★★★★
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace _8_17
{
static class Program
{
/// 本教程来自http://www.isstudy.com/
/// 应用程序的主入口点。
///
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form2());
}
}
}
★★★★★Form2窗体设计文件完整程序代码★★★★★
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace _8_17
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
webBrowser1.GoHome();
}
private void Form2_Load(object sender, EventArgs e)