반응형
텍스트 상자의 텍스트 끝에 커서 설정
이미 표시된 문자열이 있는 텍스트 상자가 있습니다.커서를 이미 수행 중인 텍스트 상자로 가져오려면
txtbox.Focus();
하지만 텍스트 상자에서 문자열 끝에 있는 커서를 어떻게 가져올 수 있습니까?
Windows Forms의 경우 다음을 사용하여 커서 위치(및 선택)를 제어할 수 있습니다.txtbox.SelectionStart그리고.txtbox.SelectionLength특성.캐럿을 종료하도록 설정하려면 다음을 수행합니다.
txtbox.SelectionStart = txtbox.Text.Length;
txtbox.SelectionLength = 0;
여러 가지 옵션이 있습니다.
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
반응형
'programing' 카테고리의 다른 글
| 삭제된 개체에 액세스할 수 없습니다. 해결 방법은 무엇입니까? (0) | 2023.05.09 |
|---|---|
| Windows에서 파일의 대/소문자를 변경하시겠습니까? (0) | 2023.05.09 |
| SCOPE_IDENTITY()를 선택하면 정수가 아닌 소수가 반환되는 이유는 무엇입니까? (0) | 2023.05.04 |
| Python - 두 문자열 간의 차이 (0) | 2023.05.04 |
| 이클립스에서 새 작업영역 만들기 (0) | 2023.05.04 |