Go homepage(回首页) Upload pictures (上传图片) Write articles (发文字帖)
The author:(作者)qqpublished 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)
赞