2012-10-16 2 views
3

일부 텍스트가 선택되어있는 동안 선택을 변경하지 않고 한 줄 텍스트 상자를 왼쪽으로 "스크롤"하려고합니다. 위의 그림에서 "scroll"단일 행 텍스트 상자

enter image description here

나는 Z에 문자 M의 선택과 텍스트 상자 A를 가지고,하지만 난 텍스트 상자의 시작 부분에 문자를 볼 수 없습니다.

텍스트 상자 B는 왼쪽에서 문자가 보이도록 보이는 영역을 스크롤하여 Z에서 M으로 역순으로 선택 영역을 드래그하여 수동으로 한 것입니다.

아래 코드를 사용하면 처음으로 스크롤 할 수 있지만 선택을 잃게됩니다.

txtTest.SelectionStart = 0; 
    txtTest.SelectionLength = 0; 
    txtTest.ScrollToCaret(); 

텍스트 상자에 첫 번째 문자를 표시하면서 프로그래밍 방식으로 M부터 Z까지 선택할 수 있습니까?
(위의 그림 B와 같습니다)

+0

확인이 링크 (http://stackoverflow.com/q/8917067/576750[1]) – Badar

답변

0

테스트되지 않았지만 게시물에서 해당 코드를 호출하면 현재 캐럿이있는 위치를 기록 할 수 있습니다. 그런 다음 다시 선택하십시오.

int originalSelectionStart = txtTest.SelectionStart; 
int originalSelectionLength = txtTest.SelectionLength; 
txtTest.SelectionStart = 0; 
txtTest.SelectionLength = 0; 
txtTest.ScrollToCaret(); 
txtTest.SelectionStart = originalSelectionStart; 
txtTest.SelectionLength = originalSelectionLength; 
+0

난 그냥 코드를 테스트하지만, 텍스트 상자가 자동으로 끝에 가시 영역을 이동하는 것으로 보인다 선택. 이것은 처음 몇 글자를 다시 "스크롤"합니다. – user1751517