다음을 통해 공유


방법: Windows Forms TextBox 컨트롤에서 텍스트 선택

업데이트: 2007년 11월

Windows Forms TextBox 컨트롤에서 프로그래밍 방식으로 텍스트를 선택할 수 있습니다. 예를 들어, 텍스트의 특정 문자열을 검색하는 함수를 만드는 경우 텍스트를 선택하여 검색된 문자열의 위치를 시각적으로 알려줄 수 있습니다.

프로그래밍 방식으로 텍스트를 선택하려면

  1. SelectionStart 속성을 선택할 텍스트 시작 지점으로 설정합니다.

    SelectionStart 속성은 텍스트 문자열의 삽입 지점을 나타내는 숫자이며 0으로 설정하면 가장 왼쪽이 됩니다. SelectionStart 속성이 텍스트 상자의 문자 개수와 같거나 큰 경우 마지막 문자 뒤에 삽입 지점이 위치합니다.

  2. SelectionLength 속성을 선택할 텍스트의 길이로 설정합니다.

    SelectionLength 속성은 삽입 지점의 너비를 설정하는 숫자 값입니다. SelectionLength를 0보다 큰 값으로 설정하면 현재 삽입 지점부터 해당 값만큼의 문자들이 선택됩니다.

  3. 필요에 따라 SelectedText 속성을 사용하여 선택한 텍스트에 액세스합니다.

    아래 코드에서는 컨트롤의 Enter 이벤트가 발생할 경우 텍스트 상자의 내용을 선택합니다. 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 = TextBox1.Text.Length
    End Sub
    
    private void textBox1_Enter(object sender, System.EventArgs e){
       textBox1.SelectionStart = 0;
       textBox1.SelectionLength = textBox1.Text.Length;
    }
    
    private void textBox1_Enter(Object sender, System.EventArgs e) 
    {
       textBox1.set_SelectionStart(0);
       textBox1.set_SelectionLength(textBox1.get_Text().get_Length());
    }
    
    private:
       void textBox1_Enter(System::Object ^ sender,
          System::EventArgs ^ e)
       {
          textBox1->SelectionStart = 0;
          textBox1->SelectionLength = textBox1->Text->Length;
       }
    

참고 항목

작업

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

방법: Windows Forms TextBox 컨트롤을 사용하여 암호 텍스트 상자 만들기

방법: 읽기 전용 텍스트 상자 만들기(Windows Forms)

방법: 문자열에 인용 부호 넣기(Windows Forms)

방법: Windows Forms TextBox 컨트롤에 여러 줄 표시

참조

TextBox 컨트롤 개요(Windows Forms)

TextBox

기타 리소스

TextBox 컨트롤(Windows Forms)