制作自己的网络浏览软件

热卖产品:

制作自己的网络浏览软件

实例说明

浏览器是上网所需的必备工具,最早的浏览器是在1993年美国伊利诺洲由伊利诺思大学的国家计算机中心开发出的MOSAIC浏览器,它以HTTP通信协议为基础,其功能仅限于浏览静态网页。随着网络技术的不断发展,如今的浏览器不仅能浏览静态网页,而且还能解释动态网页。例如,大家经常使用的”Microsoft Internet Explorer”,此外还有Netscape公司开发的”Netscape Navigator”,以及Sun公司开发的”Sun Jave Browser”。本实例设计了一个浏览器软件,运行结果如图1所示。


1 制作自己的网络浏览软件

技术要点

实现本实例功能主要用到了WebBrowser控件的CanGoForward属性、Url属性、Navigate方法、Print方法、GoSearch方法、GoHome方法、Refresh方法、Stop方法、GoForward方法、GoBack方法、ShowSaveAsDialog方法、ShowPropertiesDialog方法、ShowPrintPreviewDialog方法、ShowPageSetupDialog方法、Navigated事件和CanGoForwardChanged事件。下面分别进行介绍。

(1)WebBrowser 控件

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

(2)CanGoForward属性

此属性获取一个值,该值指示导航历史记录中的下一页是否可用,如果可用,GoForward方法才能成功。其语法格式如下:

public bool CanGoForward { get; }

l     属性值:如果控件可以向前导航,则为True;否则为False

(3)Url属性

此属性获取或设置当前文档的URL。其语法格式如下:

public Uri Url { get; set; }

l     属性值:URL,表示当前文档的名称。

(4)Navigate方法

此方法将指定的URL所指示的位置上的文档加载到WebBrowser控件中,替换上一个文档。其语法格式如下:

public void Navigate (Uri url)

参数说明如下。

l     url:一个Url,表示要加载的文档的URL

(5)Print方法

此方法使用当前打印和页面设置打印当前显示在WebBrowser控件中的文档。其语法格式如下:

public void Print ()

(6)GoSearch方法

此方法将WebBrowser控件导航到当前用户的默认搜索页。其语法格式如下:

public void GoSearch ()

(7)GoHome方法

此方法将WebBrowser控件导航到当前用户的主页。其语法格式如下:

public void GoHome ()

(8)Refresh方法

此方法通过检查服务器获取更新版本,重新加载当前显示在WebBrowser控件中的文档。其语法格式如下:

public override void Refresh ()

(9)Stop方法

此方法取消所有挂起的导航并停止所有的动态页元素(如背景声音和动画)。其语法格式如下:

public void Stop ()

(10)GoForward方法

此方法如果导航历史记录中的下一页可用,则将WebBrowser控件导航到该页。其语法格式如下:

public bool GoForward ()

l     返回值:如果导航成功,则为True;如果导航历史记录中的下一页不可用,则为False

(11)GoBack方法

此方法如果导航历史记录中的上一页可用,则将WebBrowser控件导航到该页。其语法格式如下:

public bool GoBack ()

l     返回值:如果导航成功,则为True;如果导航历史记录中的上一页不可用,则为False

(12)ShowSaveAsDialog方法

此方法打开Internet Explorer 的”保存网页”对话框,如果承载的文档不是HTML页,则打开其”保存”对话框。其语法格式如下:

public void ShowSaveAsDialog ()

(13)ShowPropertiesDialog方法

此方法打开当前文档的Internet Explorer”属性”对话框。其语法格式如下:

public void ShowPropertiesDialog ()

(14)ShowPrintPreviewDialog方法

此方法打开Internet Explorer的”打印预览”对话框。其语法格式如下:

public void ShowPrintPreviewDialog ()

(15)ShowPageSetupDialog方法

此方法打开Internet Explorer的”页面设置”对话框。其语法格式如下:

public void ShowPageSetupDialog ()

(16)Navigated 事件

此事件在WebBrowser控件导航到新文档并开始加载该文档时发生。其语法格式如下:

public event WebBrowserNavigatedEventHandler Navigated

(17)CanGoForwardChanged事件

此事件在CanGoForward属性值更改时发生。其语法格式如下:

public event EventHandler CanGoForwardChanged

实现过程

(1)新建一个Windows应用程序,将其命名为”制作自己的网络浏览软件”,默认窗体为Form1。

(2)在Form1窗体中主要添加一个WebBrowser控件,用于显示浏览网页;添加两个ToolStrip控件,用于制作导航按钮和IE浏览器地址的输入;添加一个MenuStrip控件,用于制作IE浏览器的菜单栏。

(3)主要程序代码。

页面设置的实现代码如下:

 

打印浏览菜单的实现代码如下:

 

打印网页的实现代码如下:

 

页面属性的实现代码如下:

 

退出网站的实现代码如下:

 

保存当前网页的实现代码如下:

 

网页导航的实现代码如下:

 

返回上一页的实现代码如下:

 

导向下一页的实现代码如下:

 

取消当前页的实现代码如下:

 

刷新当前页的实现代码如下:

 

返回主页的实现代码如下:

 

导航当前页的实现代码如下:

 

自定义Navigate方法用来实现页面导航,实现代码如下:

 

显示当前网站的IP地址的实现代码如下:

 

判断是否可以导航下一页的实现代码如下:

 

在地址框中判断是否输入回车的实现代码如下:

 

如无特殊说明均为原创,转载请附上原文地址。:佛系糖果的博客 » 制作自己的网络浏览软件

赞 (0) 打赏

说点什么

avatar
  Subscribe  
提醒

觉得文章有用就打赏一下呗~

支付宝扫一扫打赏

微信扫一扫打赏