본문 바로가기

프로그래밍 언어/C#

ListBox, ListView, TextBox에서 항상 포커스를 제일 아래로 자동 옮기기

ListBox, ListView, TextBox에서 아래와 같이 포커스가 자동으로 제일 아래쪽으로 이동 되게 설정하지 않으면,

새로운 Text가 Append될 때 자동으로 Scroll Bar만 생성되고, 자동으로 스크롤되지 않아 불편하다.

따라서 아래와 같이 설정 해 두면 자동으로 스크롤 되면서, 가장 최근에 Append된 Text를 볼 수 있도록 된다.

 

ListBox의 경우

        listBox1.SelectedIndex = listBox1.Items.Count - 1;

 

ListView의 경우

         listView1.Items[listView1.Items.Count -1].EnsureVisible();

 

TextBox의 경우

         tbMessage.SelectionStart = tbMessage.Text.Length;
         tbMessage.ScrollToCaret();