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 属性为对方。运行后两个文本框就可以同步滚动。

最新文章

  1. 【Android】纯代码创建页面布局(含异步加载图片)
  2. 设置树莓派3 B+的静态IP
  3. 使用dropbox 同步任意文件夹(MAC)
  4. 彷徨中的成长-记一个文科生的IT成长过程
  5. Ubuntu10.04下载并编译Android4.3源代码
  6. matlab——sparse函数和full函数(稀疏矩阵和非稀疏矩阵转换)
  7. solr error logs org.apache.solr.common.SolrException: ERROR: [doc=17] unknown field alias
  8. POJ 2774 Long Long Message&&HDU 1403 Longest Common Substring&&COJ 1203
  9. 配置jndi服务,javax.naming.NamingException的四种情况
  10. laravel之路由和控制器与视图
  11. BZOJ3239Discrete Logging——BSGS
  12. Xcodebuild ipa shell
  13. centos下升级git版本的操作记录
  14. 【转】Vmware14安装Centos7无法上网问题的解决
  15. html5-样式表的使用-初步
  16. xamarin android 实现二维码带logo生成效果
  17. “一片空白”的c#
  18. [转载]嵌入式C语言中的Doxygen注释模板
  19. An Objective-C Error
  20. CF 798B 渣渣题

热门文章

  1. 【无私分享:ASP.NET CORE 项目实战(第十章)】发布项目到 Linux 上运行 Core 项目
  2. TWS笔试题---回家想了想答案,希望对jobseeker有帮助
  3. zip函数-Python 3
  4. 伙伴们休息啦canvas绘图夜空小屋
  5. 关于input标签和placeholder在IE8,9下的兼容问题
  6. 摆脱DOM操作,从TodoMVC看angularJS
  7. UI-切圆角、透明度、取消按钮点击高亮效果、按钮文字带下划线
  8. iOS xml文件的解析方式 XMLDictionary,GDataXMLNode,NSXMLParser
  9. Redis五种基本数据结构
  10. yii2中如何使用modal弹窗之基本使用