Computers/Language
2012. 9. 6. 20:43
TextBox.ScrollToEnd doesn't work when the TextBox is in a non-active tab
구글검색 : 안되는 이유가 포커스가 안잡힌 비활성화 탭인 때문 ???
탭 컨트롤에서 텍스트 박스 등에서 오토 스크롤할 때 작동하지 않는 문제
원인 : 탭컨트롤의 페이지 들이 포커스를 받지 못해 커서 이동이 안되는 이유로 발생
따라서 탭 페이지 선택 이벤트가 발생할 때 커서 이동 루틴을 실행시킨다
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
// auto scroll if tabPage changed
rtbSystemLog.SelectionStart = rtbSystemLog.Text.Length;
rtbSystemLog.ScrollToCaret();
}
아무래도 탭이 선택될때 캐럿을 움직여야 할 듯...
TabControl.Selected 이벤트
현재 탭 변경 될 때에 TabControl, 다음 이벤트가 다음 순서 대로 발생 합니다.
Selected