用Visual C#打造多页面网页浏览器 (1)

C# 用WebBrowser实现的多页面浏览器 当要打开新窗口时,不是弹出IE或其他浏览器,在本身的新tab页中是实现。 可以在此基础上进行多次开发,如进行DOM操作,当然做个什么自动化提交之类的也不在话下了。 --包含源码 立即下载
一、简介
  
    大家都知道,目前比较流行的网络浏览器如Mozilla FireFox以及MyIE2等都具有多页面浏览功能,每打开一个新的页面都自动产生一个新的选项卡页面,页面的关闭也十分简便。这种设计思想使得用户在浏览多个网页时桌面十分简洁,也避免了用户等待单页面显示的苦恼。由于这些浏览器一般都支持操作多种文件格式,所以当浏览本地机器上的多个文件时也极为方便。
  
    本文使用Visual C#详细介绍如何实现这种多页面浏览功能。同时,还实现了下面附加功能: 打印, 打印预览,页面属性,选项,查找,查看页面源文件等。
  
    二、关键技术分析
  
    解决问题的关键在于对浏览器控件WebBrowser的NewWindow2事件的编程。当需要显示某种文件而生成一个新窗口时,NewWindow2 事件即被激活。注意,该事件发生在WebBrowser控件的新窗口产生之前。例如,作为对导航到一个新窗口或者一个脚本控制的window.open方法的响应,即发生该事件。为了声明当一个新窗口被打开时,将使用我们自己的浏览器程序,应该把参数ppDisp置为Application 对象。此时,如果你选择“在新窗口中打开”,则新产生一个窗口来显示Web页面。你也可以把ReGISterAsBrowser设置为TRUE,这将导致新生成的WebBrowser控件参与到窗口命名的冲突问题上。例如,如果一个窗口的名字在脚本的另外一处用到,那么该控件被派上用场,而不是再产生一个新的窗口,因为控件在打开一个新的窗口之前先检查一下所有已存在的窗口名称以避免命名冲突。 在本文示例中,作为对该事件的响应,我们动态地创建一个tab页面,并通过调用CreateNewWebBrowser()方法产生一个WebBrowser控件作为其子控件――这里每一个子控件都有一个包含该控件相关信息的tag属性。详见下面的源码:
........
C#编写的多选项卡浏览器 源码 MyWebBrowser2010 一个用C#编写的网页浏览器,带源码,实现了浏览器基本功能,已经能用的比较舒心。主要实现了收藏夹和多选项卡功能,其他基本功能也基本能够满足一般使用,绝对值10分。这是我花了比较多心机编写的,当然是利用了网络资源,现在没太多时间继续完善了,拿出来交流交流。 立即下载

相关推荐

c#目前csdn里最好 最快 多页面浏览器代码

c#最好 最快的多页面浏览器代码,初学者也看得明的源码多页面浏览器 功能齐全,经过测试无代码错误 csdn唯一浏览网页不会弹出脚本错误窗体代码!!!!!!!

C# Win10 多屏自启浏览器

多屏,自启,分屏显示不同浏览器页面。

1059

用C#实现的一个多窗口浏览器

用C#实现的一个多窗口浏览器,实现了防IE7的多选项卡模式浏览,可以设置主页和字体

多浏览器快速启动管理程序(开源C#)

  这个小软件是为了方便自己在调试网页的时候打开多个浏览器而制作的。拿出来跟大家共享。运行环境需要.NET Framework 2.0 版可再发行组件包(x86) 开源地址svn://svnhost.cn/ql/QuickBrowserSourceIE6绿色版本IE Developer Toolbar可正常使用 http://blog.youkuaiyun.com/webfed/arc

Web Front-End Development 1316

用Visual C#打造多页面网页浏览器

用Visual C#打造多页面网页浏览器

Simulink机电仿真避坑指南:如何用MATLAB解决液压系统建模的3大典型问题

本文针对液压系统建模在Simulink动态仿真中常见的三大难题——参数物理意义缺失、模型收敛性差及性能优化瓶颈,提供了专业的MATLAB解决方案。文章详细阐述了如何从物理参数推导仿真模型、破解代数环与刚性系统问题,并分享了模型降阶与加速技巧,旨在帮助工程师构建精确高效的机电系统仿真模型。

o9p0q1的博客 295

C#:使用CefSharp(Chromium)开发多选项卡浏览器

1、开发场景 在使用winform自带的webbrowser控件时,要考虑IE的版本以及HTML5的渲染问题,使用体验十分糟糕。毕竟webbrowser只是IE浏览器的一个包装壳罢了。 因此,考虑使用chromium的开源版本,开发一个可以使用多种应用场景的浏览器控件。 经过几番周折,终于基于CefSharp完成了该控件的设计,并结合选项卡控件开发了一款“多选项卡浏览器”。 此浏览器的基本功能和使用体验,接近Chrome浏览器,可以内嵌使用,可以用来做爬虫程序,可以与JavaScript交互进行自动化控制

qq_34769196的博客 1万+

深入解析TMC2209 UART寄存器配置:从基础指令到高级参数调优

本文深入解析TMC2209 UART寄存器配置,从基础指令到高级参数调优,涵盖电流控制、微步细分等关键设置。通过实战案例和优化技巧,帮助开发者高效配置步进电机驱动,提升系统性能和稳定性。特别介绍了UART通信协议和CRC校验实现,确保数据传输可靠性。

tequila的博客 1159

CefSharp 浏览器打开多个

public CefMore() { InitializeComponent(); foreach (var item in this.Controls) { if (item is Panel) { ChromiumWebBrowser chromeBrowser = new ChromiumWebBrowser(.

naileiforever的专栏 2573

wincc 服务器授权型号,WinCC V7.5 SP1软件安装及授权方法

上篇教程给大家介绍了TIA Portal V16 安装方法,今天分享一下WinCC V7.5 SP1。目前V7.5 SP1是WinCC最新的版本,发布时间2019年11月13日。先放一个官网对WinCC V7.5 的介绍视频,感兴趣的可以先看一下。1、软件下载官网下载链接:https://support.industry.siemens.com/cs/document/109772879五个文件下...

weixin_39956110的博客 1万+

K210开发板学习笔记(三)——STM32+K210+SD卡实现人脸识别(完整K210代码)

更新日记:2022年4月26日 更新了串口通信部分的内容,本文写的略为粗糙,恐有不当之处,希望大家不吝赐教。 人脸识别 一、MaixPy IDE开发 参考博主晨少hc的博文(https://blog.youkuaiyun.com/HuangChen666/article/details/113995079)来实现人脸识别功能,我用的硬件是亚博智能的K210开发板,在配置工程中有几步和这个博主的不一样,需要注意。 所需要的文件有:模型文件),脚本文件,ide需要的bin文件...

Embedded learner的博客 4万+

C# 控制台程序 打开网页

// An highlighted block using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[]...

Devout-mzc 1626

从Transformer到蛋白质结构预测:手把手解读ESM系列模型的核心原理与实战价值

本文深入解析了ESM系列模型如何将Transformer架构创新应用于蛋白质结构预测,揭示了其从氨基酸序列到三维结构的高效预测机制。通过掩码语言模型预训练和注意力机制,ESM模型不仅捕捉蛋白质序列的远程相互作用,还在蛋白质工程改造、药物发现等领域展现出巨大实战价值,显著提升了结构预测速度和精度。

weixin_28744423的博客 320

springside3使用cas认证

最近刚开始接触springside3,使用它写一个小的web应用,这个框架写起来感觉是要比appfuse1.9.4好一些,感觉干净不少,写起来也很清晰。 因为是学校的应用,所以我要使用统一认证系统,我们学校的统一认证系统是基于CAS的,所以就涉及到CAS和Springside3的集成问题,其实就是和Spring Security2.0.4集成。 具体方法,修改application...

evan_min的专栏 150

微机原理课程设计-模拟十字路口交通信号灯

一、设计任务描述 1.1设计目的 通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结合专业从事微机应用设计奠定基础。 1.2 设计要求 控制LED灯,按照十字路口红绿灯的原理亮灭显示: (1) 东西方向车辆放行x秒...

Learning_is_endless的博客 2万+

【CANoe16安装教程】亲测安装成功

CANoe16安装教程

qq_45302638的博客 2万+

Yale CAS as an Acegi Client in SpringSide

     摘要:如何将SpringSide配置成一个基于Acegi的CAS Client 环境是CAS Server 3.0+Acegi 1.0+Tomcat  阅读全文。david.turing 2006-10-15 23:53 发表评论

withyou 88

反应动力学仿真软件:CHEMKIN_(12).CHEMKIN与其他软件的接口

通过上述介绍,我们详细探讨了如何将 CHEMKIN 与 MATLAB、Python、COMSOL、Aspen Plus 和 Ansys Fluent 等软件工具进行接口配置和数据交互。这些接口不仅能够显著提升 CHEMKIN 在反应动力学仿真中的应用效果,还能充分利用其他软件工具的强大功能,实现更复杂的数据处理和分析。希望这些内容对您在化学反应动力学仿真中的工作有所帮助。

kkchenjj的博客 1139

acegi 作为 yale cas认证服务器的客户端在springside项目中的应用

First, Set SpringSide's web.xml, we use Acegi CAS Filter: < filter-mapping > < filter-name > hibernateFilter </ filter-name > < url-pattern > /j_acegi_cas_security_check &...

编程开发资料库 87

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

CAS集成Spring Boot、Spring Security、Angular工程

1、参考以下博文,实现CAS集成Spring Boot、Spring Security, https://blog.youkuaiyun.com/daqiang012/article/details/87951121 2、集成Angular前端 2.1、增加pom.xml文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns=...

大强博客 787

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Java安全文章汇聚 http://www.blogjava.net/openssl/category/8296.html

[原创]实施WebService Security[WS-Security1.0]的Encrypt和Sign模式(XFire+WSS4J) 摘要:本文介绍如何让XFire跟WebService Security结合起来,目前为止,XFire选择了WSS4J(支持WS-Security1.0标准),我为SpringSide加入了WSS4J 的3个认证例子(UsernameToke

david.turing的专栏 888

学习过的技术介绍.以及常用的一些网站推荐

本贴为我个人学习积累所用.将会随着我的知识积累不断更新本贴.算是一个学习笔记吧. [b]/***************************粘合框架***********************************/[/b] 一.SpringSide(国人自已的一个开源粘合框架.我开发系统的粘合框架借鉴了它.它还提供了不少开源组件的集成) SpringSide以Spring Fram...

疯狂的扣子 208

解决SpringSide 3.2.2用户注册后自动登录问题

首先,客户端登录时密码在客户端通过MD5加密,在CustomAuthenticationProcessingFilter中验证时不需要加密。 用户登录页面: &lt;script src="${ctx}/js/jquery.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="${ctx}/js/jquery.sha1.j...

zhengzhuangjie的博客 197

acegi安全系统

Acegi Security -- Spring下最优秀的安全系统(转) 一 Acegi安全系统介绍 Author: cac 差沙 Acegi是Spring Framework 下最成熟的安全系统,它提供了强大灵活的企业级安全服务,如完善的认证和授权机制,Http资源访问控制,Method 调用访问控制,Access Control List (ACL) 基于对象...

jianlai2007的博客 303
上一篇: 让innerHTML中的script脚本执行起来
下一篇: ASP.NET数据库编程快速入门之技术慨述
coderdream
博客等级 码龄22年 0粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值