支持同步滚动的RichTextbox控件
Posted null
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了支持同步滚动的RichTextbox控件相关的知识,希望对你有一定的参考价值。
using System.Windows.Forms; public class SynchronizedScrollRichTextBox : System.Windows.Forms.RichTextBox { public SynchronizedScrollRichTextBox Synchronized { get; set; } public const int WM_VSCROLL = 0x115; public const int EM_LINESCROLL = 0xB6; protected override void WndProc(ref System.Windows.Forms.Message msg) { if (msg.Msg == WM_VSCROLL || msg.Msg == EM_LINESCROLL) { if (Synchronized != null) { Message message = msg; message.HWnd = Synchronized.Handle; Synchronized.PubWndProc(ref message); } } base.WndProc(ref msg); } public void PubWndProc(ref System.Windows.Forms.Message msg) { base.WndProc(ref msg); } }
以上代码,复制到项目中,编译一次,拖到窗体中即可,例如拖2个实例,然后在设计界面,分别设置 Synchronized 属性为对方。运行后两个文本框就可以同步滚动。
以上是关于支持同步滚动的RichTextbox控件的主要内容,如果未能解决你的问题,请参考以下文章
C#中怎样让richTextBox控件的滚动条跟随数据向下移动!
WPF RichTextBox 如何滚动到光标所在位置滚动条操作
C#如何通过鼠标拖动控件的滚动条。。我现在有很多图片放在richtextbox里面,因为程序是放在