SetScrollPos (user32)
Last changed: -202.74.138.1

.
Summary

C# Signature:

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

VB Signature:

<DllImport("user32.dll")> _
Public Shared Function SetScrollPos(ByVal hWnd As IntPtr, ByVal nBar As Integer, ByVal nPos As Integer, ByVal bRedraw As Boolean) As Integer
End Function

User-Defined Types:

None.

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

private const int SB_HORZ = 0x0;
private const int SB_VERT = 0x1;

/// <summary>
/// Gets and Sets the Horizontal Scroll position of the control.
/// </summary>
public int HScrollPos
{
     get { return GetScrollPos((IntPtr) this.Handle, SB_HORZ); }
     set { SetScrollPos((IntPtr) this.Handle, SB_HORZ, value, true); }
}

/// <summary>
/// Gets and Sets the Vertical Scroll position of the control.
/// </summary>
public int VScrollPos
{
     get { return GetScrollPos((IntPtr) this.Handle, SB_VERT); }
     set { SetScrollPos((IntPtr) this.Handle, SB_VERT, value, true); }
}

Alternative Managed API:

Do you know one? Please contribute it!

Documentation
SeeAlso