审稿周期快的电子C开发中webBrowser控件研究
审稿周期快的电子期刊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;
收藏
编号:212164598
类型:共享资源
大小:12.83KB
格式:DOCX
上传时间:2023-05-22
18
积分
- 关 键 词:
-
审稿
周期
电子
开发
webBrowser
控件
研究
- 资源描述:
-
审稿周期快的电子期刊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;
展开阅读全文
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
装配图网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。