반응형
텍스트 상자의 텍스트 끝에 커서 설정
이 질문에 이미 답변이 있습니다.
이미 표시된 문자열이있는 텍스트 상자가 있습니다. 커서를 텍스트 상자로 가져 가려면 이미 수행하고 있습니다.
txtbox.Focus();
그러나 텍스트 상자의 문자열 끝에 커서를 어떻게 가져 옵니까?
Windows Forms의 경우 txtbox.SelectionStart
및 txtbox.SelectionLength
속성을 사용 하여 커서 위치 (및 선택)를 제어 할 수 있습니다. 캐럿을 종료하려면 다음을 시도하십시오.
txtbox.SelectionStart = txtbox.Text.Length;
txtbox.SelectionLength = 0;
WPF의 경우이 질문을 참조하십시오 .
여러 옵션이 있습니다.
txtBox.Focus();
txtBox.SelectionStart = txtBox.Text.Length;
또는
txtBox.Focus();
txtBox.CaretIndex = txtBox.Text.Length;
또는
txtBox.Focus();
txtBox.Select(txtBox.Text.Length, 0);
TextBox.CaretIndex를 사용하여 캐럿 위치를 설정할 수 있습니다 . 마지막에 커서를 설정하는 것이 필요한 경우 문자열의 길이를 간단히 전달할 수 있습니다. 예 :
txtBox.CaretIndex=txtBox.Text.Length;
캐럿 인덱스를 length-1이 아닌 길이로 설정해야합니다. 캐럿이 마지막 문자 앞에 놓이기 때문입니다.
아래처럼 시도해보세요 ... 도움이 될 것입니다
Window Form의 일부 시간 Focus()
이 제대로 작동하지 않습니다. 따라서 Select()
텍스트 상자에 초점을 맞추는 데 사용할 수 있습니다 .
txtbox.Select(); // to Set Focus
txtbox.Select(txtbox.Text.Length, 0); //to set cursor at the end of textbox
참고 URL : https://stackoverflow.com/questions/20423211/setting-cursor-at-the-end-of-any-text-of-a-textbox
반응형
'developer tip' 카테고리의 다른 글
ListView 용 Android 사용자 지정 행 항목 (0) | 2020.10.23 |
---|---|
Crashlytics가 iPhone에서 오류 보고서를 보내지 않음 (0) | 2020.10.23 |
주문한 목록 번호의 스타일을 지정할 수 있습니까? (0) | 2020.10.23 |
mod_rewrite에서 디렉토리를 어떻게 무시합니까? (0) | 2020.10.23 |
Cygwin의 오프라인 설치 프로그램은 어디에서 다운로드 할 수 있습니까? (0) | 2020.10.23 |