글 작성자: 써니루루

C# : TextBox Auto Scrolling

TextBox의 스크롤을 지정하기 위해 일단 Multiline 모드를 설정하고, Scrollbar가 Vertical로 되어 있다면 더 좋겠죠.


1. 다음과 같이 TextBox에 값을 설정 후

textBox.Text = "some string";

스크롤이 생길 정도의 문자열을 넣어도 스크롤은 위에 고정되어 있습니다.

계속 바닥으로 스크롤이 되어있기 원한다면

textBox.Select(textBox.Text.Length, 0);
textBox.ScrollToCaret();

위와 같은 코드를 값을 입력 후 실행해 줍니다.


2. 문자열 값을 추가하고 항상 scroll을 바닥으로 하고 싶다면.

textBox.Text += "some string";

위와 같은 코드는 피해야 합니다.

textBox.AppendText("some string");

대신 AppendText(string) 메소드를 사용하면 값을 입력한 후 스크롤이 바닥으로 이동합니다.