developer tip

텍스트 상자의 텍스트 끝에 커서 설정

optionbox 2020. 10. 23. 07:49
반응형

텍스트 상자의 텍스트 끝에 커서 설정


이 질문에 이미 답변이 있습니다.

이미 표시된 문자열이있는 텍스트 상자가 있습니다. 커서를 텍스트 상자로 가져 가려면 이미 수행하고 있습니다.

txtbox.Focus();

그러나 텍스트 상자의 문자열 끝에 커서를 어떻게 가져 옵니까?


Windows Forms의 경우 txtbox.SelectionStarttxtbox.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

반응형