[摘 要] 针对于B/S开发模式的流行以及需求,运用C#开发窗体时,WebBowser控件的运用无疑是个不错的选择,WebBowser控件可以兼容目前大多数网络资源的显露以及走访,作为VS.net开发工具本身的控件,使用职员可以方便的利用。于是如何在窗体以及WebBowser控件之间,入行数据传递,是不少开发职员必须面对于的1个题目,本文从1个实例进手来分析树立数据传递的全部进程。
[关键词] 窗体 WebBowser 事件
信息技术的不断深进发铺,推进了网络技术的更新,各种新型的网络利用显露繁华的状况,人们开始更习气运用网络涉猎器来完成各种工作,VS dot net开发工具中自带了WebBowser控件,主要用于Windows环境下的网页涉猎用;用于窗体开发,可以运用网页炫丽的图片、文字、动画和JavaScript、Asp语言显露的种种特效来美化窗体,这也是1些高端用户往往请求;乃至运用这个控件可以开发其核心基于Internet Explorer(IE)的专业网络涉猎器。由于运用Linux其它操纵系统的用户到底是少数,于是开发基于Windows窗体环境的C/S、B/S利用架构满足目前不少用户提出的需求:可以定制所需要的网络资源、数据对于内透明、定制IE所需功能避免用户其它操纵等。所有开发的前提就是WebBrowser控件如何同Windows 窗体入行数据传递,需要那些事件来响应这些操纵,下面,通过1个实例来钻研数据传值以及事件响应的题目。
1、HTML语法钻研
Hypertext Markup Language(HTML)是超文本标记语言,其目的在于应用标记(tag)使文件到达预期的显示效果,目前已经经发铺到HTML 四.0一版。随后发铺了XHTML语言,它比HTML的语法更为严格。
WebBrowser可以加载的*.htm、*.html以及*.xhtml文件。这些网页文件中的各元素都有自己独占的标记方式。好比:
图形标记:用以插进图库及设定图形属性。
连结标记:加进连结。
框架设定:用于设定网页框架。
通过tag标记可以对于网页中各元素入行断定,这就为网页同学体间的通信提供了1个无比好的通道。
2、WebBrowser控件[一]
WebBrowser是1个在.NET Framework 二.0版中新增的.的控件类。使用WebBrowser控件类使用户可以在Windows窗体利用程序中导航网页和支撑涉猎器的其它文档。例如可以使用WebBrowser控件在利用程序中提供基于HTML的集成用户帮助或者Web涉猎功能。另外,还可以使用 WebBrowser控件向Windows窗体客户端利用程序添加Web的现有控件。
WebBrowser控件在使用中由于加载页面的内容量很大,会占用较大的系统资源,使用完该控件后必然要调用Dispose法子,以便确保及时开释资源。而且必须在附加事件的统1线程上调用Dispose法子,该线程应始终是音讯或者用户界面(UI)线程。
3、WebBrowser控件以及窗体通信实例
下面,就通过1个实例来铺示WebBrowser控件如何向窗体传递参数。
开发环境是Windows XP SP二,.NET Framework 三.五,Visual Studio.NET 二00八。
一、打开Visual Studio.NET 二00八,选择使用C#语言开发,新建1个工程Webbrowserandform。
打动工具箱,选择WebBrowser控件、contextMenuStrip控件放置到窗体。
在窗体的命名空间处添加:
using System.Threading;
“留存图片”属性Name:saveAsImageToolStripMenuItem;
“设置成桌面”属性Name:setAsDesktopWallpaperToolStripMenuItem;
“打开”属性Name:openToolStripMenuItem;
“刷新”属性Name:refreshToolStripMenuItem。
二、在窗体Load事件中添加以下代码
webBrowser一.Navigate("");
webBrowser一.ContextMenuStrip=contextMenuStrip一;
webBrowser一.IsWebBrowserContextMenuEnabled=false;
三、自定义鼠标右击函数contextMenuStrip一_Opening()
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说工学类浅谈C#开发中webBrowser控件以及窗体通信案例钻研在线全文阅读。