C#中如何实现两个richtextbox控件滚动条同步滚动的方法详解


当前第2页 返回上一页

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

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

滚动条一起滚动;

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

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

1

2

3

4

5

private void richTextBox1_VScroll(object sender, EventArgs e)

{

 int crntLastLine= GetLineNoVscroll(richTextBox1, panel1)-?;

  TrunRowsId(crntLastLine, richTextBox2);

}

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

总结

以上就是C#中如何实现两个richtextbox控件滚动条同步滚动的方法详解的详细内容!

返回前面的内容

相关阅读 >>

C#中关于manualresetevent使用方法详解

C#中载入界面的经典实例

C#中序列化实现深拷贝和datagridview初始化刷新的方法介绍

文件事物管理transactional file manager的实例详解

分享125个基本的C#面试问答

详解C#多线程之线程同步(图文)

C#获取本机ip搜集整理7种方法的示例代码分享

C#+js实现的两个正则替换功能示例分析

详解C#常用正则验证函数的示例代码

详细介绍C#实例化接口对象的方法

更多相关阅读请进入《C#》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...