本文摘自PHP中文网,作者黄舟,侵删。
这篇文章主要给大家介绍了C#实现两个richtextbox控件滚动条同步滚动的简单方法,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。前言
有时候我们需要实现对照文章等,往往将文本放到两个richtextbox控件中,但是,如果我们需要同步滚动查看,来达到更好的观看效果。
当然,传统的方法重载控件或者自定义控件都可以达到目的,但是对于新手或者想仅仅只用一次这个控件的人来说,是非常麻烦的。所以,接下来我来提供一种简单快捷的方法来实现:richtextbox滚动条同步的功能。
方法如下:
首先,我们在winform窗体创建两个richtextbox控件

下面介绍两个方法,我经常用到
第一个方法,获得当前鼠标所在richtextbox控件中的行号
1 2 3 4 5 6 7 8 | private int GetLineNoVscroll(RichTextBox rtb)
{
Point p = rtb.Location;
int crntFirstIndex = rtb.GetCharIndexFromPosition(p);
int crntFirstLine = rtb.GetLineFromCharIndex(crntFirstIndex);
return crntFirstLine;
}
|
第二个方法,快速转到richtextbox控件中某行
1 2 3 4 5 6 7 8 9 10 11 12 13 | private void TrunRowsId(int iCodeRowsID, RichTextBox rtb)
{
try
{
rtb.SelectionStart = rtb.GetFirstCharIndexFromLine(iCodeRowsID);
rtb.SelectionLength = 0;
rtb.ScrollToCaret();
}
catch
{
}
}
|
有了这两个方法,我们就可以实现滚动条同步的功能了。
阅读剩余部分
相关阅读 >>
bitmap生成base64码(C# )
C#如何防止sql注入?
教你用C#制作最简单的登录界面
C#中sealed关键字的作用详解
C#中的console是什么意思
详解C#创建dll类库的方法分享(图文)
C#winform创建excel文件的示例代码分享
C#-json详解
详解C#winform打开excel文档的方法总结
C#将unicode编码转换为汉字字符串的代码分析
更多相关阅读请进入《C#》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » C#中如何实现两个richtextbox控件滚动条同步滚动的方法详解