TabControl 切换 内嵌页面直接滚动
事件背景:系统是个winfrom应用程序,程序只有一个主界面。界面中一个TabControl,每个TabPage其实是一个WebBrowser。
存在的问题:TabControl选择项切换时,每次都要在页面上点击下,才能滚动。
修复后的效果:不点击直接可以用鼠标滚动页面。
思考经过:
我首先想到是在页面上获取首个元素,直接激活或者设置焦点。结果没有反映。
之后我想模拟下点击事件,使用InvokeMember实现body的点击事件后,发现时灵时不灵。
最终在尝试性的设置body焦点竟然成功了!现在将代码记录如下:
 1  private void tabMain_SelectedIndexChanged(object sender, EventArgs e)
 2  {
 3            Control [] controls = tabMain.SelectedTab.Controls.Find("WB_Page", false);
 4            foreach (Control control in controls)
 5            {
 6                var webBrowser = control as WebBrowser;
 7                if (webBrowser != null && webBrowser.Document != null)
 8                {
 9                    HtmlElementCollection elements = webBrowser.Document.GetElementsByTagName("body");
10                    if (elements != null && elements.Count > 0)
11                    {
12                        elements[0].Focus();
13                        break;
14                    }
15                }
16            }
17 }

转载于:https://www.cnblogs.com/baoconghui/archive/2012/09/08/2676935.html

TabControl 切换 内嵌web页面直接响应滚动事件相关推荐

  1. MFC内嵌web页面

    MFC内嵌web页面 方法一: 1.新建工程,插入ActiveX控件Microsoft Web Browser 2.添加关联变量WebDlg 3.添加代码WebDlg.Navigate(_T(&quo ...

  2. 【Appium】测试时遇到手机内嵌H5页面的切换问题

    前言:H5页面简单理解就是在手机内嵌套了一些网页格式的信息,可以让手机的应用看起来更丰富一些. 而当手机内嵌H5页面时,常规的app定位方法就没法使用了,我们需要先切换到H5页面才能进行下一步的定位, ...

  3. .NET5 开发手机提词应用,基于内嵌Web服务器及PowerPoint自动化

    项目说明 我使用电脑录制视频教程的时候,会展示PPT给观众,同时也有一些提示性的文字给我自己看.这就类似于很多电视节目录制现场的"提词器". 节目录制现场的提词器 在PC环境下,P ...

  4. goahead内嵌web——用户登录

    goahead设备内嵌web--环境搭建 基于前一章节环境搭建的基础上,goahead用户登录操作流程. 在web资源目录下创建一个用户登录的HTML文件,login.html文件代码内容如下 < ...

  5. Java中使用webview内嵌vue页面

    技术服务于业务,在什么情况下我们需要使用webview去内嵌vue页面呢.众所周知webview作为一个组件,可以看成是一个微型浏览器内核.那么如果在我们的程序中集成webview,那么我们的程序是不 ...

  6. 内嵌WEB服务器加载原理

    内嵌WEB服务器加载原理 理解里面的tomcat是如何启动的 Startup.bat Server.start() 1,概述 我们在使用springboot项目的时候并没有使用外部的tomcat,那么 ...

  7. 浅谈:Spring Boot原理分析,切换内置web服务器,SpringBoot监听项目(使用springboot-admin),将springboot的项目打成war包

    浅谈:Spring Boot原理分析(更多细节解释在代码注释中) 通过@EnableAutoConfiguration注解加载Springboot内置的自动初始化类(加载什么类是配置在spring.f ...

  8. app内嵌h5页面在ios手机端滑动卡顿的解决方法

    app内嵌h5页面在ios手机端滑动卡顿的解决方法 参考文章: (1)app内嵌h5页面在ios手机端滑动卡顿的解决方法 (2)https://www.cnblogs.com/1rookie/p/11 ...

  9. 三维视频融合 开放源代码 混合模式 内嵌web容器 c++ js 混合开发 时空克隆引擎 数字孪生 点卯 系列 魔镜系列

    元宇宙的兴起,让以三维视频融合与三维投影融合为核心.以倾斜摄影和三维地图构筑的CIM作为托底的时空克隆引擎,成为时代的主流技术,以此打造了混合架构的魔镜平台 济南用魔镜打造元宇宙城市,难道是真的? 开 ...

  10. 三维视频融合 倾斜摄影模型 开放c++源代码 支持与java js交互 内嵌web容器 可用于雪亮工程 等 安防项目 稳定流畅 点卯系列

    元宇宙的兴起,让以三维视频融合与三维投影融合为核心.以倾斜摄影和三维地图构筑的CIM作为托底的时空克隆引擎,成为时代的主流技术,以此打造了混合架构的魔镜平台 济南用魔镜打造元宇宙城市,难道是真的? 开 ...

最新文章

  1. SQLServer · 最佳实践 · RDS for SQLServer 2012权限限制提升与改善
  2. 网站SEO优化该如何提高用户粘度?
  3. information_schema系列十一
  4. 在服务器托管中对流量和带宽进行限制
  5. 定位到某个单词_【侃侃单词】词根词缀记单词-loc
  6. 博物馆守卫问题(世界名画展览馆)
  7. Rstudio修改背景颜色和源
  8. wii拆机_设置防砖保护以保护和增强Wii
  9. 正三角形旋转一周得到的图形是_七年级数学上册_第一章《基本的几何图形》_知识点...
  10. kpi绩效考核流程图_公开!松松团队KPI绩效考核表分享
  11. 移动端返回上一页实现方法
  12. qt lighthouse相关
  13. json增加反斜杠 php_thinkphp5.1.x~5.2.x版本反序列化链挖掘分析
  14. 计算机中文件访问时间是什么情况,【反计算机取证必看】Windows系统中文件时间属性的变化及影响因素.pdf...
  15. 金融数据分析与挖掘实战1.5.2-1.5.3
  16. R语言生信作图代码集合大全
  17. RB-PEG2000-Pyrene,含有芘丁酸和罗丹明的PEG,Pyrene-PEG2000-Rhodamine
  18. HardLink SymbolLink Junctions
  19. Linux man指令查询文档设定成中文
  20. K2P padavan固件下宽带与IPTV融合

热门文章

  1. AS技巧合集「常用技巧篇」
  2. Linux中级之netfilter防火墙(iptables)
  3. VSNETcodePrint 2005 SQL ServerPrint 2005
  4. shell基础之pxe批量部署
  5. Wannafly挑战赛25 A.因子
  6. 剑指Offer——数组中出现次数超过一半的数字
  7. [转]Handsontable对单元格的操作
  8. PHP面相对象中的重载与重写
  9. sitemap.xml文件生成工具
  10. 天书夜读:从汇编语言到Windows内核编程笔记(3)