Сначала определите постоянное значение:
const int EM_LINESCROLL = 0x00B6;
Затем объявите два внешних метода: user32.dll :
[DllImport("user32.dll")]
static extern int SetScrollPos(IntPtr hWnd, int nBar,
int nPos, bool bRedraw);
[DllImport("user32.dll")]
static extern int SendMessage(IntPtr hWnd, int wMsg,
int wParam, int lParam);
Наконец, используйте эти методычтобы сделать реальную вещь:
SetScrollPos(myTextBox.Handle,1,myTextBox.Lines.Length-1,true);
SendMessage(myTextBox.Handle,EM_LINESCROLL,0,
myTextBox.Lines.Length-1);
Вы также можете использовать GetScrollPos () для сохранения позиции прокрутки при обновлении текстового поля:
[DllImport("user32.dll")]
static extern int GetScrollPos(IntPtr hWnd, int nBar);