다음을 통해 공유


방법: Windows Forms TextBox 컨트롤에서 삽입 지점 제어

Windows Forms TextBox 컨트롤이 포커스를 처음 받으면 텍스트 상자 내의 기본 삽입은 기존 텍스트의 왼쪽에 있습니다. 사용자는 키보드 또는 마우스를 사용하여 삽입 지점을 이동할 수 있습니다. 텍스트 상자에 포커스가 사라졌다 다시 나타나면 삽입 지점은 사용자가 마지막으로 배치한 위치가 됩니다.

경우에 따라 이 동작은 사용자에게 당황스러울 수 있습니다. 워드 프로세싱 애플리케이션에서 사용자는 기존 텍스트 다음에 새 문자가 나타날 것으로 예상할 것입니다. 데이터 항목 애플리케이션에서 사용자는 새 문자가 기존 항목을 대체할 것으로 예상할 것입니다. SelectionStartSelectionLength 속성을 사용하면 용도에 맞게 동작을 수정할 수 있습니다.

TextBox 컨트롤에서 삽입 지점을 제어하려면

  1. SelectionStart 속성을 적절한 값으로 설정합니다. 0은 삽입 지점을 첫 번째 문자의 바로 왼쪽에 배치합니다.

  2. (선택 사항)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에 포커스를 지정하는 경우에만 삽입 지점이 나타납니다.

텍스트 상자 삽입 지점을 새 양식에 기본적으로 표시하려면

참고 항목