文档详情
审稿周期快的电子C开发中webBrowser控件研究
众众****夺宝
实名认证
店铺
2023-05-22
DOCX
12.83KB
约5页
文本预览
下载提示
常见问题
审稿周期快的电子期刊C#开发中webBrowser控件研究 简要:本篇文章是由? 计算机工程与设计 ?发表的一篇电子论文,(月刊)创刊于1980年,由中国航天科工集团第二研究院706所主办,是中国计算机学会会刊、北京计算机学会会刊和中国宇航学 本篇文章是由?计算机工程与设计?发表的一篇电子论文,(月刊)创刊于1980年,由中国航天科工集团第二研究院706所主办,是中国计算机学会会刊、北京计算机学会会刊和中国宇航学会会刊,是全国中文核心期刊、中国科技核心期刊。该刊是?中国科技引文数据库?、?中国学术期刊综合评价数据库?、?中文科技期刊数据库?来源期刊,是中国学术期刊文摘(中文版)、电子科技文献数据库、中文科技期刊数据库收录期刊,是中国科技论文统计与分析用刊,在“万方数据-数字化期刊群〞全文上网,并由?中国学术期刊(光盘版)?和?中国期刊网?全文收录。 [摘 要] 针对B/S开发模式的流行和需求,利用C#开发窗体时,WebBowser控件的利用无疑是个不错的选择,WebBowser控件可以兼容目前大多数网络资源的呈现和访问,作为VS.net开发工具自身的控件,使用人员可以方便的应用。因此如何在窗体和WebBowser控件之间,进行数据传递,是很多开发人员必须面对的一个问题,本文从一个实例入手来分析建立数据传递的整个过程。 [关键词] 窗体 WebBowser 事件 信息技术的不断深入开展,推动了网络技术的更新,各种新型的网络应用呈现繁荣的状态,人们开始更习惯利用网络浏览器来完成各种工作,VS dot net开发工具中自带了WebBowser控件,主要用于Windows环境下的网页浏览用;用于窗体开发,可以利用网页炫丽的图片、文字、动画以及JavaScript、Asp语言呈现的种种特效来美化窗体,这也是一些高端用户经常要求;甚至利用这个控件可以开发其核心基于Internet Explorer(IE)的专业网络浏览器。由于利用Linux其它操作系统的用户毕竟是少数,因此开发基于Windows窗体环境的C/S、B/S应用架构满足目前很多用户提出的需求:可以定制所需要的网络资源、数据对内透明、定制IE所需功能防止用户其它操作等。所有开发的前提就是WebBrowser控件如何同Windows 窗体进行数据传递,需要那些事件来响应这些操作,下面,通过一个实例来研究数据传值和事件响应的问题。 一、HTML语法研究 Hypertext Markup Language(HTML)是超文本标记语言,其目的在于运用标记(tag)使文件到达预期的显示效果,目前已经开展到HTML 4.01版。随后开展了XHTML语言,它比HTML的语法更加严格。 WebBrowser可以加载的*.htm、*.html和*.xhtml文件。这些网页文件中的各元素都有自己独有的标记方式。比方: 图形标记:用以插入图库及设定图形属性。 连结标记:参加连结。 框架设定:用于设定网页框架。 通过tag标记可以对网页中各元素进行判断,这就为网页同窗体间的通信提供了一个非常好的通道。 二、WebBrowser控件[1] WebBrowser是一个在.NET Framework 2.0版中新增的.的控件类。使用WebBrowser控件类使用户可以在Windows窗体应用程序中导航网页以及支持浏览器的其它文档。例如可以使用WebBrowser控件在应用程序中提供基于HTML的集成用户帮助或Web浏览功能。此外,还可以使用 WebBrowser控件向Windows窗体客户端应用程序添加Web的现有控件。 WebBrowser控件在使用中由于加载页面的内容量很大,会占用较大的系统资源,使用完该控件后一定要调用Dispose方法,以便确保及时释放资源。而且必须在附加事件的同一线程上调用Dispose方法,该线程应始终是消息或用户界面(UI)线程。 三、WebBrowser控件和窗体通信实例 下面,就通过一个实例来展示WebBrowser控件如何向窗体传递参数。 开发环境是Windows XP SP2,.NET Framework 3.5,Visual Studio.NET 2022。 1、翻开Visual Studio.NET 2022,选择使用C#语言开发,新建一个工程Webbrowserandform。 翻开工具箱,选择WebBrowser控件、contextMenuStrip控件放置到窗体。 在窗体的命名空间处添加: using System.Threading; “保存图片〞属性Name:saveAsImageToolStripMenuItem; “设置成桌面〞属性Name:setAsDesktopWallpaperToolStripMenuItem; “翻开〞属性Name:openToolStripMenuItem; “刷新〞属性Name:refreshToolStripMenuItem。 2、在窗体Load事件中添加如下代码 webBrowser1.Navigate(""); webBrowser1.ContextMenuStrip=contextMenuStrip1; webBrowser1.IsWebBrowserContextMenuEnabled=false; 3、自定义鼠标右击函数contextMenuStrip1_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; i { contextMenuStrip1.Items[i].Visible=false;
查看更多
下载提示
点击查看常见问题
相关文档
正为您匹配相似的精品文档
最新文档
踏春寻趣 乐享时光——春季旅游踏春出游活动.pptx
清明假期至安全不缺席风起正清明安全需守护.pptx
全国党员教育培训工作规划.pptx
XX中小学公共卫生培训树立文明卫生意识养成良好卫生习惯.pptx
小学生常见传染病预防知识培训传染病的预防措施.pptx
3月18日全国爱肝日中西医结合逆转肝硬化.pptx
肝病健康宣教守护您的肝脏健康如何预防肝炎.pptx
垃圾分类小课堂教育绿色小卫士分类大行动.pptx
中小学班主任经验交流从胜任到优秀身为世范为人师表 立责于心履责于行.pptx
教师数字化转型理解与感悟教师数字化转型的策略与建议.pptx
团建小游戏团建破冰小游戏团队协作破冰游戏多人互动.pptx
教师使用deepseek使用攻略让备课效能提升.pptx
办公室会议纪要培训会议内容会议整理公文攥写.pptx
党员要注重培塑忠诚奋斗奉献的人格力量.pptx
橙色卡通风儿童春季趣味运动会.pptx
学家庭教育做智慧家长养娃要有松弛感.pptx
儿童公共卫生培训良好的健康卫生是最起码的文明准则.pptx
红色国潮风哪吒2与导演的家庭教育智慧.pptx
绿色画风中小学春游安全教育.pptx
清明缅怀先烈铸忠魂砥砺奋进践初心英灵不朽山河永念.pptx
举报
收藏
客服
下载本文档