" " , , :
VScroll, TextChanged
richTextBox1.VScroll += HandleRichTextBoxAdjustScroll;
richTextBox1.TextChanged += HandleRichTextBoxAdjustScroll;
private const UInt32 SB_TOP = 0x6;
private const UInt32 WM_VSCROLL = 0x115;
[return: MarshalAs(UnmanagedType.Bool)]
[DllImport("user32.dll", SetLastError = true)]
private static extern bool PostMessage(IntPtr hWnd, UInt32 Msg,
IntPtr wParam, IntPtr lParam);
private void HandleRichTextBoxAdjustScroll(Object sender,
EventArgs e)
{
PostMessage(handle, WM_VSCROLL, (IntPtr)SB_TOP, IntPtr.Zero);
}
. WM_VSCROLL WM_HSCROLL SB_TOP SB_LEFT
private const UInt32 WM_HSCROLL = 0x0114;
private const UInt32 SB_LEFT = 0x06;