04 cefsharp谷歌浏览器多开页面的实现
系列文章目录
上一节:03cefsharp浏览器的操作按钮、页面放缩、浏览历史功能实现
cefsharp专题目录页链接
原创博文,转载请标注转载链接,谢谢!
文章目录
- 系列文章目录
- 一、编程环境
- 二、功能实现展示
- 1.基本界面
- 2.更改浏览器代码
- (1)全局声明
- (2)浏览器加载事件
- (3)浏览器新建窗口事件更改代码
- (4)按钮事件更改代码,比如浏览器后退
- (5)双击tabpage标题关闭当前页面
- 三、资源文件
- 四、下节预告
一、编程环境
系统:win10
vs:2019 社区版免费下载
vs安装位置:默认安装位置
语言:vbnet
cefsharp版本:88.2.90务必对应版本蓝奏云下载
按钮图标资源网站与软件推荐:pichon
推荐原因:所有资源免费,当【分辨率设计】有一定要求时可以单独注册会员
官方网站链接:官网链接
官方软件下载:官方软件下载
CSDN资源转存:链接
二、功能实现展示
1.基本界面
2.更改浏览器代码
(1)全局声明
Public browser(29) As ExtChromiumBrowser '利用数组,建立浏览器控件组,预设最多30个页面
(2)浏览器加载事件
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.LoadCef.EnableHighDPISupport() ''高DPI适应支持Dim sett As New CefSettings '' 初始化浏览器Cef.Initialize(sett)'''''''绑定浏览器组事件'''''''''''For i = 0 To 29browser(i) = New ExtChromiumBrowser("about:blank")browser(i).Dock = DockStyle.FillAddHandler browser(i).StartNewWindow, AddressOf browser_StartNewWindowAddHandler browser(i).AddressChanged, AddressOf browser_AddressChangedAddHandler browser(i).FrameLoadEnd, AddressOf browser_FrameLoadEndAddHandler browser(i).LoadingStateChanged, AddressOf browser_LoadingStateChangedNextbrowser(0).Load("https://limestart.cn/") ''起始页面地址TabPage1.Controls.Add(browser(0))browser(0).Dock = DockStyle.FillEnd Sub
(3)浏览器新建窗口事件更改代码
Dim newpage As New TabPageTabControl1.TabPages.Add(newpage)newpage.Text = "page" ''新添页面标题Dim index As Integer = TabControl1.TabPages.Count - 1TabControl1.SelectedIndex = indexbrowser(index).Load(e.url.ToString) ''Brower浏览器新页面导航到地址,关键处newpage.Controls.Add(browser(index))
(4)按钮事件更改代码,比如浏览器后退
browser(TabControl1.SelectedIndex).Back
(5)双击tabpage标题关闭当前页面
Private Sub TabControl1_DoubleClick(sender As Object, e As EventArgs) Handles TabControl1.DoubleClickIf TabControl1.SelectedIndex > 0 ThenTabControl1.TabPages.Remove(TabControl1.SelectedTab)End IfEnd Sub
三、资源文件
1、02cefsharp-单页面打开网页,下载,地址栏【源码】.
2、03浏览器的操作按钮、页面放缩、浏览历史【源码】
3、04cefsharp类谷歌浏览器多开页面的实现【源码】
4、下载资源加载,项目引用出现感叹号解决方法
四、下节预告
05使得cefsharp浏览器支持mp3、mp4媒体播放方法
04 cefsharp谷歌浏览器多开页面的实现相关推荐
- 谷歌浏览器第一次开页面很慢...
问题:当第一次启动浏览器时候,谷歌浏览器打开页面很慢. 首先,在浏览器右上角,单击- 然后选择设置,在这设置页面点高级,找到系统的代理设置 点开,然后在弹出框,点击局域网设置: 将自动检测的√去掉 问 ...
- 谷歌浏览器在新页面打开_如何在Google文档中更改页面方向
谷歌浏览器在新页面打开 Most of the time, using a portrait orientation for document pages makes sense. Occasiona ...
- locust安装成功为什么运行脚本后打不开页面或运行脚本会报错
locust安装成功为什么运行脚本后打不开页面或运行脚本会报错? 小编之前安装环境后还用过一段时间,后面准备继续用的时候,却发现运行脚本都会报错,所以页面也打开不开啰. 安装locust成功 locu ...
- Apache运行正常,但是localhost却打不开页面
Apache运行正常,但是localhost却打不开页面 Apache运行正常,但是在浏览器中输入localhost却打不开页面,一直处于加载状态(之前是一直正常的) ---------------- ...
- 关于tomcat启动后http://localhost:8080/打不开页面的解决方案
一.tomcat9.0的下载 官网:https://tomcat.apache.org/ 下载后解压到要安装的目录下面. 二.配置环境变量 右击"我的电脑"--属性--高级系统设置 ...
- crx文件无法拖到谷歌浏览器的开发者页面里,附带取消文档的默认打开方式
在将crx文件拖到谷歌浏览器的开发者页面时,出现黑色小圆圈网的禁止符号,网上有很多解决办法,但是我试了很多方法都无法解决,直到-挨-就那么灵机一动,适合我的情况的方法就出现了.适合自己的才是最好的,多 ...
- 谷歌浏览器插件-html页面js事件查看器
谷歌浏览器插件-html页面js事件查看器 1.下载 下载地址:http://files.cnblogs.com/files/graceup/VisualEvent.zip 解压得到文件:Visual ...
- 火狐浏览器打不开页面的问题
安装火狐浏览器之后打不开页面,连导航页面都打不开,百度之后发现有可能是网络代理的问题,于是打开火狐浏览器查看网络设置,使用的是系统代理设置,于是改成不使用代理服务器,浏览器便可以正常使用了 有后续啊~ ...
- 如何在windows上调试安卓机谷歌浏览器上的页面
- 下面的方法仅在windows和安卓机上测试过,,,, - 手机(安卓机)需要安装chrome与电脑(Windows)上的chrome配合,也就是只能调试谷歌浏览器上的页面 1.手机的 ...
最新文章
- Extjs 基础篇—— Function基础
- 为什么那么好的女孩子还单身?
- 【BZOJ 1202】 [HNOI2005]狡猾的商人
- 廖雪峰网站python学习笔记——字符串和编码
- 计算机408考研 思维导图 知识整理
- Windows炫酷桌面【雨滴】钢铁侠
- 完美的迅捷PDF在线转换软件
- 到底怎么查询域名的IP?(强大的查询网站)
- MySQL语句和命令大全
- 软件测试难吗?0基础可以学吗?上手时间快吗?如何从零开始学习软件测试?
- 手游辅助制作原理和学习思路
- 魏兴国:深入浅出DDoS攻击防御
- socket 编程基础
- 图像像素与数据量之间的关系
- 《月之猎人 (Moon Hunters)》主角设计
- debian usb android,Debian下挂载usb设备
- FRDM-KW41Z开发板使用显示驱动芯片HD44780的方法
- Ubantu如何通过ISCSI连接V3500磁盘阵列
- TextView使用textApperance属性设置字体颜色失效
- 惯性导航系统学习笔记——第一讲
热门文章
- Tesla Model S的设计失误
- java 经纬度 地图_百度地图地址经纬度互转,java代码(v2版本)
- 基于 shell 的自动邮件任务监测器
- 计算机休眠是打不开,电脑自动进入睡眠模式打不开是为什么
- VSCode快速生成HTML基础模板--输入!一键快捷生成--无法自动生成的解决办法
- 美团四年,字节三年这七年测试之路希望能让正在迷茫的你少走弯路
- 编译安装nginx并实现反向代理负载均衡和缓存功能
- 【AI系列】1关于人工智能发展历史、资料推荐、技术体系的整理
- Java怎么除以2_哪个更好的选项用于将整数除以2?
- 普利姆(prim)算法与迪杰斯特拉(dijestella)算法