c# 포인트 텍스트 상자의 텍스트 끝에 커서를 놓습니다.




파워포인트 텍스트상자 글자 크기 (4)

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

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

txtbox.Focus();

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


아래처럼 해보십시오 ... 도움이 될 것입니다 ...

Window Form Focus() 일부 시간이 올바르게 작동하지 않습니다. 그래서 Select() 를 사용하여 텍스트 상자에 집중할 수 있습니다.

txtbox.Select(); // to Set Focus
txtbox.Select(txtbox.Text.Length, 0); //to set cursor at the end of textbox

여러 옵션이 있습니다.

txtBox.Focus();
txtBox.SelectionStart = txtBox.Text.Length;

또는

txtBox.Focus();
txtBox.CaretIndex = txtBox.Text.Length;

또는

txtBox.Focus();
txtBox.Select(txtBox.Text.Length, 0);

txtbox.SelectionStarttxtbox.SelectionLength 속성을 사용하여 커서 위치 (및 선택)를 제어 할 수 있습니다. 끝내려면 캐럿을 설정하려면 다음을 시도하십시오.

txtbox.SelectionStart = txtbox.Text.Length -1 // add some logic if length is 0
txtbox.SelectionLength = 0

WPF의 경우이 게시물을 참조하십시오.


TextBox.CaretIndex 사용하여 캐럿 위치를 설정할 수 있습니다. 필요한 경우 커서를 끝에 설정하면 문자열의 길이를 전달할 수 있습니다 (예 :

txtBox.CaretIndex=txtBox.Text.Length;

길이가 1이 아닌 길이에 캐럿 색인을 설정해야합니다. 이는 캐럿을 마지막 문자 앞에 놓을 것이기 때문입니다.







cursor-position