浅谈C#开发中webBrowser控件和窗体通信案例研究.doc

浅谈C#开发中webBrowser控件和窗体通信案例研究.doc

ID:15072035

大小:25.00 KB

页数:2页

时间:2018-08-01

浅谈C#开发中webBrowser控件和窗体通信案例研究.doc_第1页
浅谈C#开发中webBrowser控件和窗体通信案例研究.doc_第2页
资源描述:

《浅谈C#开发中webBrowser控件和窗体通信案例研究.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、浅谈C#开发中webBrowser控件和窗体通信案例研究 [摘要]针对B/S开发模式的流行和需求,利用C#开发窗体时,WebBowser控件的利用无疑是个不错的选择,WebBowser控件可以兼容目前大多数网络资源的呈现和访问,作为VS.net开发工具自身的控件,使用人员可以方便的应用。因此如何在窗体和WebBowser控件之间,进行数据传递,是很多开发人员必须面对的一个问题,本文从一个实例入手来分析建立数据传递的整个过程。  [关键词]窗体WebBowser事件   信息技术的不断深入发展,推动了网络技术的更新,各种

2、新型的网络应用呈现繁荣的状态,人们开始更习惯利用网络浏览器来完成各种工作,VSdotnet开发工具中自带了WebBowser控件,主要用于Windows环境下的网页浏览用;用于窗体开发,可以利用网页炫丽的图片、文字、动画以及JavaScript、Asp语言呈现的种种特效来美化窗体,这也是一些高端用户经常要求;甚至利用这个控件可以开发其核心基于InternetExplorer(IE)的专业网络浏览器。由于利用Linux其它操作系统的用户毕竟是少数,因此开发基于Windows窗体环境的C/S、B/S应用架构满足目前很多用户

3、提出的需求:可以定制所需要的网络资源、数据对内透明、定制IE所需功能防止用户其它操作等。所有开发的前提就是WebBrowser控件如何同Windows窗体进行数据传递,需要那些事件来响应这些操作,下面,通过一个实例来研究数据传值和事件响应的问题。  一、HTML语法研究  HypertextMarkupLanguage(HTML)是超文本标记语言,其目的在于运用标记(tag)使文件达到预期的显示效果,目前已经发展到HTML4.01版。随后发展了XHTML语言,它比HTML的语法更加严格。  WebBrowser可以加载

4、的*.htm、*.html和*.xhtml文件。这些网页文件中的各元素都有自己独有的标记方式。比如:  图形标记:用以插入图库及设定图形属性。  连结标记:加入连结。  框架设定:用于设定网页框架。  通过tag标记可以对网页中各元素进行判断,这就为网页同窗体间的通信提供了一个非常好的通道。  二、WebBrowser控件[1]  WebBrowser是一个在.NETFramework2.0版中新增的.的控件类。使用WebBrowser控件类使用户可以在Windows窗体应用程序中导航网页以及支持浏览器的其它文档。例如

5、可以使用WebBrowser控件在应用程序中提供基于HTML的集成用户帮助或Web浏览功能。此外,还可以使用WebBrowser控件向Windows窗体客户端应用程序添加Web的现有控件。  WebBrowser控件在使用中由于加载页面的内容量很大,会占用较大的系统资源,使用完该控件后一定要调用Dispose方法,以便确保及时释放资源。而且必须在附加事件的同一线程上调用Dispose方法,该线程应始终是消息或用户界面(UI)线程。  三、WebBrowser控件和窗体通信实例2  下面,就通过一个实例来展示WebBro

6、wser控件如何向窗体传递参数。  开发环境是WindowsXPSP2,.NETFramework3.5,VisualStudio.NET2008。  1、打开VisualStudio.NET2008,选择使用C#语言开发,新建一个工程Webbrowserandform。  打开工具箱,选择WebBrowser控件、contextMenuStrip控件放置到窗体。  在窗体的命名空间处添加:  usingSystem.Threading;  “保存图片”属性Name:saveAsImageToolStripMenuIt

7、em;  “设置成桌面”属性Name:setAsDesktopWallpaperToolStripMenuItem;  “打开”属性Name:openToolStripMenuItem;  “刷新”属性Name:refreshToolStripMenuItem。  2、在窗体Load事件中添加如下代码  webBrowser1.Navigate("");  webBrowser1.ContextMenuStrip=contextMenuStrip1;  webBrowser1.IsWebBrowserContextMe

8、nuEnabled=false;  3、自定义鼠标右击函数contextMenuStrip1_Opening()  privatevoidcontextMenuStrip1_Opening(objectsender,CancelEventArgse)  {  PointScreenCoord=newPoint(MousePosit

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。