Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/11 9:18:24
C#中WebBrower控件应用实例

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)


If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759