본문 바로가기
개발 이야기/C# 이야기

C# Textbox 텍스트 박스 자동 스크롤

by 런던살자 2020. 6. 18.

안녕하세요 마블랑입니다.

 

이번 포스팅은 C#의 Winform이나 WPF에서 가장 기본적으로 쓸수있는 컨트롤, Textbox(텍스트박스) 에 관한 포스팅입니다.

 

보통 텍스트 박스는 입력을 받을때 사용합니다.

 

때로는 프로그램의 Log(로그)를 표시해줄때도 사용하는데요

 

로그를 표시할때 대부분은 로그가 많아져서 화면에 다 보이지 않고 스크롤을 통해서 기존의 로그도 남기고 새로운 로그도 추가할수 있습니다.

 

로그를 추가할때는 Textbox.AppendText()를 이용하거나 Textbox.Text += "추가 문자열" 을 이용하는데요

 

이렇게 문자열 로그를 추가하면 로그들이 텍스트박스의 크기를 넘어갈때 새로운 로그 내용을 볼수 없습니다.

 

스크롤을 통해 수동으로 아래로 내려 로그를 확인해야하죠

 

그렇다면 로그 메시지가 추가 될때마다 새로운 로그 메시지를 보려면 어떻게 해야할까요?

 

로그 메시지가 추가될때마다 스크롤을 내려주면 됩니다.

 

물론 이번 포스팅에서 설명하려는 것은 그 자동으로 스크롤을 내려주는 기능입니다~

 

 

텍스트 박스의 스크롤과 관련하여 기본적으로 세가지만 살펴보겠습니다~

 

 

1. Textbox.ScrollToEnd() 스크롤을 가장 하위로 내립니다.

 

2. Textbox.ScrollToHome() 스크롤을 가장 상위로 올립니다.

 

3. Textbox.ScrollToLine(int index) 스크롤을 인덱스 위치로 옮깁니다.

 

 

 

 

 

 

댓글