04 cefsharp谷歌浏览器多开页面的实现

news/2024/10/30 9:33:05/

系列文章目录

上一节: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媒体播放方法


http://www.ppmy.cn/news/365100.html

相关文章

python大漠游戏多开_python游戏脚本多开天才生成器

Y1:椭圆中心点之Y轴位置,但以Form的实№边界为限 Const T_GATEWAY="1.1.1.1" 网关 Const T_NEWDNS1="2.2.2.2" DNS1 Const T_NEWDNS2="3.3.3.3" DNS2 strWinMgmt="winmgmts:{impersonationLevel=impersonate}" Set NICS=GetObject( …

如何实现chrome谷歌浏览器多开(独立环境 独立cookie)

由于各种各样的原因,你可能需要在一个电脑登录某个平台,比如一个电脑登录3个公众号,或者3个知乎等等。 最简单的方案是,直接安装3个不同的浏览器,比如一个谷歌浏览器,一个火狐浏览器,一个 Edge …

怎么用虚拟服务器多开yy号,YY盒子多开器怎么用?歪歪语音多开器使用教程图文详解(图文)...

yy盒子中的YY多开器使用教程 我们打开歪歪盒子的主界面;之后单击多开器!就可以进入yy卫士的主界面了! 第二步:就是卫士多开器的使用攻略了!主界面: YY多开器自动修改随机或固定昵称签名 第一步,单击设置后,可以在添加的时候配置好…

Chrome-谷歌浏览器多开教程

Chrome谷歌浏览器多开教程 在我们的日常生活中,我们常常在某一时刻需要在进行多个账号的查看,例如在跨境电商时,我们常常需要开多各店铺页面,又或者,我们在玩游戏时,需要开多个账号同时进行运作&#xff0c…

Redis集群搭建

集群主节点搭建 创建三个配置文件 vim redis6379.conf内容如下 # 引入Redis的公共部分 include /lzc/app/redis-5.0.3/redis.conf # 设置pid进程文件位置 pidfile /var/run/redis_6379.pid # 设置端口号 port 6379 # 设置rdb文件名 dbfilename dump6379.rdb # 设置Redis密码…

结合NBCIO-BOOT项目最新SpringToolSuite4安装配置

因为之前的版本比较旧了,同时老是有点慢,所以今天想更新到最新版本,同时可以安装一些代码辅助插件,以便提供效率与规范代码。 新sts环境配置 1、maven配置 2、配置User settings 3、java库配置 4、编码设置 5、安装lombok.jar&a…

KEGG注释:KEGG富集可视化柱状图

很久很久以前,看到过文章中的KEGG富集可视化结果图。是对KEGG通路进行注释的。后来在一些测序公司的宣传页上也见到过类似的图: image.png image.png 其实这个图就是多了一个KEGG通路注释,近期也有小伙伴寻求怎么做。网上很多在线工具可以完…

VMware平台虚拟机安装龙蜥系统AnolisOS-8.4步骤

平台:vmware vcenter 注意: 新建虚拟机需选择客户机操作系统系列:linux,客户机操作系统版本:Ubuntu Linux(64位) 安装步骤