标题:VB.NET Richtextbox控件联动
只看楼主
ZMGTCDY
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:51
专家分:115
注 册:2012-10-5
结帖率:50%
已结贴  问题点数:20 回复次数:2 
VB.NET Richtextbox控件联动
两个Richtextbox控件(内容不同),如何实现托动其中一个控件的滚动条或鼠标时另一个Richtextbox控件的内容也随着同步移动。请各位高手帮助解决,要代码。谢谢!!
搜索更多相关主题的帖子: 鼠标 如何 
2013-03-04 16:21
不说也罢
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:39
帖 子:1481
专家分:4989
注 册:2007-10-7
得分:20 
希望下面的例子能帮到你,窗体上只需添加两个richtextbox,并复制若干行字符即可
程序代码:
Public Class Form1
    Const EM_LINESCROLL = &HB6
    Private Declare Function SendMessageBynum Lib "user32" Alias "SendMessageA" (ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Integer

    Public Function GetFirstLine() As Integer

        Dim point As System.Drawing.Point
        point.Y = 1
        point.X = 1
        Dim start As Integer = RichTextBox1.GetCharIndexFromPosition(point)
        GetFirstLine = RichTextBox1.GetLineFromCharIndex(start)
    End Function

    Private Sub RichTextBox1_VScroll(ByVal sender As Object, ByVal e As System.EventArgs) Handles RichTextBox1.VScroll
        RichTextBox2.ScrollToCaret()
        SendMessageBynum(RichTextBox2.Handle, EM_LINESCROLL, 0, GetFirstLine)
    End Sub
End Class


===================================================
讨厌C#的行尾的小尾巴;和一对大括号{ }
===================================================
2013-03-06 13:57
ZMGTCDY
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:51
专家分:115
注 册:2012-10-5
得分:0 
感谢2楼发的贴子!效果很好,让我感觉很兴奋。这些天在网上搜了很多此类问题,但都没有满意的答案。也许是学的人比较少的原因吧。再次感谢“不说也罢”。支持
2013-03-07 10:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-399700-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.389249 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved