SetScrollPos (coredll)
Last changed: anonymous

.
Summary
Scroll Textbox

C# Signature:

[DllImport("coredll.dll", SetLastError=true)]
    static extern int SetScrollPos(IntPtr hWnd, int nBar, int nPos, bool bRedraw);

VB Signature:

Declare Function SetScrollPos Lib "coredll.dll" (TODO) As TODO

User-Defined Types:

None.

Alternative Managed API:

Notes:

Thanks to: http://www.codeproject.com/Articles/10839/How-to-change-scrollbars-position-in-a-multiline-t

myTextBox.Lines.Length does not work on CF but look Sample Code

Tips & Tricks:

Please add some!

Sample Code:

    // Row = 1    scroll down 1 Row
    // Row = -1   scroll up 1 Row
    // Handle = myTextBox.Handle

    [DllImport("CoreDll.dll")]
    static extern int SetScrollPos(IntPtr hWnd, int nBar, int nPos, bool bRedraw);

    [DllImport("CoreDll.dll")]
    static extern int SendMessage(IntPtr hWnd, int wMsg, int wParam, int lParam);

    const int EM_LINESCROLL = 0x00B6;

    public static void set_scrollbar(IntPtr Handle, int Row)
    {
        SetScrollPos(Handle, 1, Row, true);
        SendMessage(Handle, EM_LINESCROLL, 0, Row);
    }

Documentation