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

上传人:re****.1 文档编号:496760334 上传时间:2023-09-25 格式:DOCX 页数:5 大小:16.86KB
返回 下载 相关 举报
C#开发中webBrowser控件和窗体通信案例研究_第1页
第1页 / 共5页
C#开发中webBrowser控件和窗体通信案例研究_第2页
第2页 / 共5页
C#开发中webBrowser控件和窗体通信案例研究_第3页
第3页 / 共5页
C#开发中webBrowser控件和窗体通信案例研究_第4页
第4页 / 共5页
C#开发中webBrowser控件和窗体通信案例研究_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《C#开发中webBrowser控件和窗体通信案例研究》由会员分享,可在线阅读,更多相关《C#开发中webBrowser控件和窗体通信案例研究(5页珍藏版)》请在金锄头文库上搜索。

1、C#开发中webBrowser控件和窗体通信案例研究 摘 要 针对B/S开发模式的流行和需求,利用C开发窗体时,WebBowser控件的利用无疑是个不错的选择,WebBowser控件能够兼容现在大多数络的展现和访问,作为VS.net开发工具本身的控件,使用人员能够方便的应用。所以怎样在窗体和WebBowser控件之间,进行数据传输,是很多开发人员必需面正确一个问题,本文从一个实例入手来分析建立数据传输的整个过程。 关键词 窗体 WebBowser 事件信息技术的不停深入发展,推进了络技术的更新,多种新型的络应用展现繁荣的状态,大家开始更习惯利用络浏览器来完成多种工作,VS dot net开发工

2、具中自带了WebBowser控件,关键用于Windows环境下的页浏览用;用于窗体开发,能够利用页炫丽的图片、文字、动画和JavaScript、Asp语言展现的种种特效来美化窗体,这也是部分高端用户常常要求;甚至利用这个控件能够开发其关键基于Internet Explorer(IE)的专业络浏览器。因为利用Linux其它操作系统的用户毕竟是少数,所以开发基于Windows窗体环境的C/S、B/S应用架构满足现在很多用户提出的需求:能够定制所需要的络、数据对内透明、定制IE所需功效预防用户其它操作等。全部开发的前提就是WebBrowser控件怎样同Windows 窗体进行数据传输,需要那些事件来

3、响应这些操作,下面,经过一个实例来研究数据传值和事件响应的问题。一、HTML语法研究Hypertext Markup Language(HTML)是超文本标识语言,其目标在于利用标识(tag)使文件达成预期的显示效果,现在已经发展到HTML 4.01版。随即发展了XHTML语言,它比HTML的语法愈加严格。WebBrowser能够加载的*.htm、*.html和*.xhtml文件。这些页文件中的各元素全部有自己独有的标识方法。比如:图形标识:用以插入图库及设定图形属性。连结标识:加入连结。框架设定:用于设定页框架。经过tag标识能够对页中各元素进行判定,这就为页同学体间的通信提供了一个很好的通

4、道。二、WebBrowser控件1WebBrowser是一个在.NET Framework 2.0版中新增的.的控件类。使用WebBrowser控件类使用户能够在Windows窗体应用程序中导航页和支持浏览器的其它文档。比如能够使用WebBrowser控件在应用程序中提供基于HTML的集成用户帮助或Web浏览功效。另外,还能够使用 WebBrowser控件向Windows窗体用户端应用程序添加Web的现有控件。WebBrowser控件在使用中因为加载页面的内容量很大,会占用较大的系统,使用完该控件后一定要调用Dispose方法,方便确保立即释放。而且必需在附加事件的同一线程上调用Dispose

5、方法,该线程应一直是消息或用户界面(UI)线程。三、WebBrowser控件和窗体通信实例下面,就经过一个实例来展示WebBrowser控件怎样向窗体传输参数。开发环境是Windows XP SP2,.NET Framework 3.5,Visual Studio.NET 2021。1、打开Visual Studio.NET 2021,选择使用C语言开发,新建一个工程Webbrowserandform。打开工具箱,选择WebBrowser控件、contextMenuStrip控件放置到窗体。在窗体的命名空间处添加:using System.Threading;“保留图片”属性Name:save

6、AsImageToolStripMenuItem;“设置成桌面”属性Name:setAsDesktopWallpaperToolStripMenuItem;“打开”属性Name:openToolStripMenuItem;“刷新”属性Name:refreshToolStripMenuItem。2、在窗体Load事件中添加以下代码webBrowser1.Navigate(XX);webBrowser1.ContextMenuStrip=contextMenuStrip1;webBrowser1.IsWebBrowserContextMenuEnabled=false;3、自定义鼠标右击函数con

7、textMenuStrip1_Opening()private void contextMenuStrip1_Opening(object sender,CancelEventArgs e)Point ScreenCoord=new Point(MousePosition.X, MousePosition.Y);Point BrowserCoord=webBrowser1.PointToClient(ScreenCoord);HtmlElement elem=webBrowser1.Document.GetElementFromPoint(BrowserCoord);for(int i=0;

8、icontextMenuStrip1.Itemsi.Visible=false;switch(elem.TagName)case A:openToolStripMenuItem.Visible=true;break;case IMG:saveAsImageToolStripMenuItem.Visible=true;setAsDesktopWallpaperToolStripMenuItem.Visible=true;break;default:refreshToolStripMenuItem.Visible = true;break;4、运行结果按下F5运行后,界面以下,点击鼠标右键,会出现设计的右键菜单。四、结论经过实例展示,能够说明WebBowser控件内的页内容能够和Windows窗体进行通信。参 考 文 献1XX

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号