如何使用Vscroll同时滚动所有richTextbox?

时间:2016-11-10 02:04:01

标签: c#

有可能吗?使用Vscrollbar在同一时间滚动所有richTextbox。我有8个richTextbox来做它。这有什么想法吗?

聚苯乙烯。现在,我尝试同步文本框类以同步文本框滚动 https://stackoverflow.com/a/3823319/6811731但它似乎对我不起作用。无论如何,我决定改用vscroll。

1 个答案:

答案 0 :(得分:2)

尝试这样的事情:

[DllImport("user32.dll", CharSet = CharSet.Auto)]
private static extern int SendMessage(IntPtr hWnd, int wMsg, IntPtr wParam, ref Point lParam);

private const int EM_SETSCROLLPOS = 0x4DE;

private Point p;

private void vScrollBar1_Scroll(object sender, ScrollEventArgs e)
{
    p.Y = e.NewValue;

    SendMessage(richTextBox1.Handle, EM_SETSCROLLPOS, IntPtr.Zero, ref p);
    SendMessage(richTextBox2.Handle, EM_SETSCROLLPOS, IntPtr.Zero, ref p);
}