是否有任何第三方工具可用,它有两个richtextboxes,但只有一个共享滚动条。我需要用两种不同的语言实现一些文本,但是两个文本框应该同时滚动。两个richtextboxes的相同滚动条
3
A
回答
4
public enum ScrollBarType : uint
{
SbHorz = 0,
SbVert = 1,
SbCtl = 2,
SbBoth = 3
}
public enum Message : uint
{
WM_VSCROLL = 0x0115
}
public enum ScrollBarCommands : uint
{
SB_THUMBPOSITION = 4
}
[DllImport("User32.dll")]
public extern static int GetScrollPos(IntPtr hWnd, int nBar);
[DllImport("User32.dll")]
public extern static int SendMessage(IntPtr hWnd, uint msg, IntPtr wParam, IntPtr lParam);
// Set the dual scrolling on the richTextbox1 and affects richTextbox2
private void richTextBox1_VScroll(object sender, EventArgs e)
{
int nPos = GetScrollPos(richTextBox1.Handle, (int)ScrollBarType.SbVert);
nPos <<= 16;
uint wParam = (uint)ScrollBarCommands.SB_THUMBPOSITION | (uint)nPos;
SendMessage(richTextBox2.Handle, (int)Message.WM_VSCROLL, new IntPtr(wParam), new IntPtr(0));
}
+0
伟大...欢呼声... – 2012-06-27 08:22:53
+0
哇。它完全可以工作。很好的答案。 – 2016-01-12 08:47:10
相关问题
- 1. C#:同步两个RichTextBoxes的滚动位置?
- 2. 同步两个滚动条的JavaFX
- 3. 两个JTable共同滚动条
- 4. 同时滚动两个UITableViews
- 5. 两个UIScrollViews,同步滚动
- 6. 互相滚动条
- 7. 如何让两个滚动条的元素相邻?
- 8. 两个滚动条的问题?
- 9. C中滚动条的两个问题#
- 10. 如何样式滚动条相同即滚动
- 11. 两个框架一个滚动条
- 12. 如何同步wx中两个网格的滚动条
- 13. 用一个滚动条滚动两个容器
- 14. 两个滚动条 - 在MouseMove事件上启用第二个滚动条 - C#
- 15. 如何使用Javascript同步两个滚动条?
- 16. 如何通过只滚动同一个div的滚动条来滚动div?
- 17. 获得两个垂直滚动条和水平滚动条不显示
- 18. 同时滚动两个div jQuery中
- 19. Pyside同时滚动两个qtextedits
- 20. 同时滚动两个面板c#winForms
- 21. 单个滚动2个相同的布局在不同的div?
- 22. 与jquery同时滚动2个滚动条
- 23. 使用两个滚动视图执行同步滚动
- 24. 两个div(一个TinyMCE的)共享一个滚动条
- 25. 同步面板滚动条和文本框滚动条
- 26. 同时滚动内滚动条页面滚动
- 27. 共享相同滚动条的DockPanel元素?
- 28. 与滚动条相同高度的flex项目 - flexbox
- 29. 两个活动中的两个ListViews具有相同的值
- 30. 显示滚动条两边的文字
这不会解决您的问题吗? http://stackoverflow.com/questions/1827323/c-synchronize-scroll-position-of-two-richtextboxes – 2012-04-22 09:25:16
我不想有两个文本框之间的同步,而是我想提供相同的滚动条 – 2012-04-22 09:30:13