programing

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

golfzon 2023. 5. 4. 20:50
반응형

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

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

txtbox.Focus();

하지만 텍스트 상자에서 문자열 끝에 있는 커서를 어떻게 가져올 수 있습니까?

Windows Forms의 경우 다음을 사용하여 커서 위치(및 선택)를 제어할 수 있습니다.txtbox.SelectionStart그리고.txtbox.SelectionLength특성.캐럿을 종료하도록 설정하려면 다음을 수행합니다.

txtbox.SelectionStart = txtbox.Text.Length;
txtbox.SelectionLength = 0;

WPF에 대해서는 이 질문을 참조하십시오.

여러 가지 옵션이 있습니다.

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

OR

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

OR

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

TextBox를 사용하여 캐럿 위치를 설정할 수 있습니다.캐럿 인덱스입니다.마지막에 커서를 설정하기만 하면 되는 경우 문자열의 길이를 쉽게 전달할 수 있습니다. 예:

txtBox.CaretIndex=txtBox.Text.Length;

캐럿 인덱스를 길이-1이 아닌 길이로 설정해야 합니다. 이렇게 하면 캐럿이 마지막 문자 앞에 놓이기 때문입니다.

아래와 같이 시도...도움이 될 거예요

창 양식의 일부 시간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

반응형