Windows Forms TextBox 컨트롤이 포커스를 처음 받으면 텍스트 상자 내의 기본 삽입은 기존 텍스트의 왼쪽에 있습니다. 사용자는 키보드 또는 마우스를 사용하여 삽입 지점을 이동할 수 있습니다. 텍스트 상자에 포커스가 사라졌다 다시 나타나면 삽입 지점은 사용자가 마지막으로 배치한 위치가 됩니다.
경우에 따라 이 동작은 사용자에게 당황스러울 수 있습니다. 워드 프로세싱 애플리케이션에서 사용자는 기존 텍스트 다음에 새 문자가 나타날 것으로 예상할 것입니다. 데이터 항목 애플리케이션에서 사용자는 새 문자가 기존 항목을 대체할 것으로 예상할 것입니다. SelectionStart 및 SelectionLength 속성을 사용하면 용도에 맞게 동작을 수정할 수 있습니다.
TextBox 컨트롤에서 삽입 지점을 제어하려면
SelectionStart 속성을 적절한 값으로 설정합니다. 0은 삽입 지점을 첫 번째 문자의 바로 왼쪽에 배치합니다.
(선택 사항)SelectionLength 속성을 선택하려는 텍스트의 길이로 설정합니다.
아래 코드는 항상 삽입 지점을 0으로 반환합니다.
TextBox1_Enter
이벤트 처리기는 컨트롤에 바인딩되어야 합니다. 자세한 내용은 Windows Forms 이벤트 처리기 만들기를 참조하세요.Private Sub TextBox1_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Enter TextBox1.SelectionStart = 0 TextBox1.SelectionLength = 0 End Sub
private void textBox1_Enter(Object sender, System.EventArgs e) { textBox1.SelectionStart = 0; textBox1.SelectionLength = 0; }
private: void textBox1_Enter(System::Object ^ sender, System::EventArgs ^ e) { textBox1->SelectionStart = 0; textBox1->SelectionLength = 0; }
삽입 지점을 기본적으로 표시
TextBox 삽입 지점은 TextBox 컨트롤이 탭 순서에서 첫 번째인 경우에만 기본적으로 새 양식에 표시됩니다. 그렇지 않으면 키보드 또는 마우스로 TextBox에 포커스를 지정하는 경우에만 삽입 지점이 나타납니다.
텍스트 상자 삽입 지점을 새 양식에 기본적으로 표시하려면
참고하십시오
.NET Desktop feedback