Computers/Language 2012. 9. 6. 20:43

TextBox.ScrollToEnd doesn't work when the TextBox is in a non-active tab


http://stackoverflow.com/questions/1895204/textbox-scrolltoend-doesnt-work-when-the-textbox-is-in-a-non-active-tab


구글검색 : 안되는 이유가 포커스가 안잡힌 비활성화 탭인 때문 ???


http://www.google.co.kr/#hl=ko&newwindow=1&sclient=psy-ab&q=c%23+textbox+auto+scroll+to+bottom+not+working+tabcontrol+focus&oq=c%23+textbox+auto+scroll+to+bottom+not+working+tabcontrol+focus&gs_l=hp.3...535281.536481.3.537238.6.6.0.0.0.0.160.597.5j1.6.0...0.0...1c.1.ziOefgok2Q8&psj=1&bav=on.2,or.r_gc.r_pw.r_qf.&fp=ae06e4913fcb1d74&biw=1280&bih=933


탭 컨트롤에서 텍스트 박스 등에서 오토 스크롤할 때 작동하지 않는 문제

원인 : 탭컨트롤의 페이지 들이 포커스를 받지 못해 커서 이동이 안되는 이유로 발생

따라서 탭 페이지 선택 이벤트가 발생할 때 커서 이동 루틴을 실행시킨다


private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)

{

            // auto scroll if tabPage changed

            rtbSystemLog.SelectionStart = rtbSystemLog.Text.Length;

            rtbSystemLog.ScrollToCaret();

}


아무래도 탭이 선택될때 캐럿을 움직여야 할 듯...


TabControl.Selected 이벤트


현재 탭 변경 될 때에 TabControl, 다음 이벤트가 다음 순서 대로 발생 합니다.

















posted by 털보네i
: