全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C#实现两个richtextbox控件滚动条同步滚动的简单方法

前言

有时候我们需要实现对照文章等,往往将文本放到两个richtextbox控件中,但是,如果我们需要同步滚动查看,来达到更好的观看效果。

当然,传统的方法重载控件或者自定义控件都可以达到目的,但是对于新手或者想仅仅只用一次这个控件的人来说,是非常麻烦的。所以,接下来我来提供一种简单快捷的方法来实现:richtextbox滚动条同步的功能。

方法如下:

首先,我们在winform窗体创建两个richtextbox控件

下面介绍两个方法,我经常用到

第一个方法,获得当前鼠标所在richtextbox控件中的行号

private int GetLineNoVscroll(RichTextBox rtb)
    {
      //获得当前坐标信息
      Point p = rtb.Location;
      int crntFirstIndex = rtb.GetCharIndexFromPosition(p);
      int crntFirstLine = rtb.GetLineFromCharIndex(crntFirstIndex);
      return crntFirstLine;
    }

第二个方法,快速转到richtextbox控件中某行

private void TrunRowsId(int iCodeRowsID, RichTextBox rtb)
    {
      try
      {
        rtb.SelectionStart = rtb.GetFirstCharIndexFromLine(iCodeRowsID);
        rtb.SelectionLength = 0;
        rtb.ScrollToCaret();
      }
      catch
      {

      }
    }

有了这两个方法,我们就可以实现滚动条同步的功能了。

思路如下:第一,当richtextbox1滚动时,通过GetLineNoVscroll方法,获得richtextbox1的鼠标对应行号。然后

通过TrunRowsId方法,将获得的richtexbox1的行号定位到richtextbox2中,从而达到richtextbox2跟着richtexbox1

滚动条一起滚动;

在richTextBox1的VScroll事件中添加如下代码,注意,我这里有个?,代表某个偏移量,可能因为布局原因(如控件大小等)

导致两个richtextbox不同步,一般写0就可以了,如果差距过大,自行调整数值。

     private void richTextBox1_VScroll(object sender, EventArgs e)
     {
      int crntLastLine= GetLineNoVscroll(richTextBox1, panel1)-?;
       TrunRowsId(crntLastLine, richTextBox2);
     }

最后,实现了两个滚动条同步滚动

总结

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# c  # richtextbox滚动条  # richtextbox  # 滚动条  # 滚动条控件  # C# WinForm RichTextBox文本动态滚动显示文本方式  # C#实现带行数和标尺的RichTextBox  # C#使用RichTextBox实现替换文字及改变字体颜色功能示例  # C# RichTextBox制作文本编辑器  # c# richtextbox更新大量数据不卡死的实现方式  # 行号  # 鼠标  # 就可以  # 的人  # 好了  # 有个  # 第一个  # 我来  # 转到  # 这两个  # 第二个  # 自定义  # 这篇文章  # 谢谢大家  # 过大  # 来实现  # 可以达到  # 方法如下  # 实现了 


相关文章: 成都品牌网站制作公司,成都营业执照年报网上怎么办理?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  如何快速登录WAP自助建站平台?  b2c电商网站制作流程,b2c水平综合的电商平台?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站之星如何开启自定义404页面避免用户流失?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  如何零成本快速生成个人自助网站?  定制建站流程解析:需求评估与SEO优化功能开发指南  如何快速生成高效建站系统源代码?  招商网站制作流程,网站招商广告语?  一键网站制作软件,义乌购一件代发流程?  C#如何序列化对象为XML XmlSerializer用法  简单实现Android验证码  官网建站费用明细查询_企业建站套餐价格及收费标准指南  油猴 教程,油猴搜脚本为什么会网页无法显示?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  简历在线制作网站免费版,如何创建个人简历?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  如何在阿里云服务器自主搭建网站?  如何选择服务器才能高效搭建专属网站?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  如何快速使用云服务器搭建个人网站?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  网站设计制作企业有哪些,抖音官网主页怎么设置?  如何在企业微信快速生成手机电脑官网?  教程网站设计制作软件,怎么创建自己的一个网站?  如何在宝塔面板中创建新站点?  如何在阿里云香港服务器快速搭建网站?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  如何正确选择百度移动适配建站域名?  盘锦网站制作公司,盘锦大洼有多少5G网站?  建站之星在线版空间:自助建站+智能模板一键生成方案  零服务器AI建站解决方案:快速部署与云端平台低成本实践  建站之星各版本价格是多少?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  小型网站制作HTML,*游戏网站怎么搭建?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  建站之星云端配置指南:模板选择与SEO优化一键生成  学校建站服务器如何选型才能满足性能需求?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  如何在万网开始建站?分步指南解析  如何在IIS7中新建站点?详细步骤解析  建站之星免费模板:自助建站系统与智能响应式一键生成  北京网站制作公司哪家好一点,北京租房网站有哪些?  网站网页制作专业公司,怎样制作自己的网页?  ,网页ppt怎么弄成自己的ppt? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。