我希望在 VC# 2008 中拥有两个(丰富的)文本框,并且这两个文本框可以同时滚动... 当我滚动 tb1 时,tb2 也会滚动到相同的位置。我使用以下函数:
[DllImport("user32.dll")]
static extern int SetScrollPos(IntPtr hWnd, int nBar, int nPos, bool bRedraw);
[DllImport("user32.dll")]
public static extern int GetScrollPos(IntPtr hwnd, int nBar);
这个很好用,但是...
int pos = GetScrollPos(tb1.Handle, 1);
SetScrollPos(tb2.Handle, 1, pos, true);
仅仅设置滚动条到相同的位置,但是不更新其中的文本内容。tb2.Update() 或者 Refresh 不起作用...
请帮忙解决,谢谢。