방법: Windows Forms TextBox 컨트롤에서 삽입 지점 제어
업데이트: 2007년 11월
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(Object sender, System.EventArgs e) { textBox1.set_SelectionStart(0); textBox1.set_SelectionLength(0); }
private: void textBox1_Enter(System::Object ^ sender, System::EventArgs ^ e) { textBox1->SelectionStart = 0; textBox1->SelectionLength = 0; }
삽입 지점를 기본적으로 표시하기
TextBox 컨트롤이 탭 순서에서 첫 번째 항목인 경우에만 새 폼에 TextBox 삽입 지점이 기본적으로 표시되고, 그렇지 않으면 키보드나 마우스를 사용하여 TextBox에 포커스를 놓아야만 삽입 지점이 표시됩니다.
새 폼에 텍스트 상자 삽입 지점을 기본적으로 표시하려면
참고 항목
작업
방법: Windows Forms TextBox 컨트롤을 사용하여 암호 텍스트 상자 만들기
방법: 읽기 전용 텍스트 상자 만들기(Windows Forms)
방법: 문자열에 인용 부호 넣기(Windows Forms)
방법: Windows Forms TextBox 컨트롤에서 텍스트 선택
방법: Windows Forms TextBox 컨트롤에 여러 줄 표시