2010-04-16 5 views
3

탭 키를 사용하여 텍스트 상자를 선택하면 텍스트 상자의 모든 텍스트가 자동으로 선택됩니다. 이것이 일어나지 않도록하는 가장 쉬운 방법은 무엇입니까?텍스트 상자 포커스 자동 선택 방지

감사합니다 ((입력하거나의 GotFocus 이벤트가 작동하지 않습니다에 없음으로 선택을 설정) - :

답변

8

(I)를 사용하면 윈폼을 사용하고 있으리라 믿고있어이

당신에게 말한 이미 시도는하지 작업

텍스트 상자에 Enter 이벤트를 처리하는 경우, 당신은 아무것도 선택 설정할 수 있습니다.

Private Sub textBox_Enter(ByVal sender As Object, ByVal e As EventArgs) 
    Dim position As Integer = textBox.Text.Length 
    textBox.Select(position, position) 
End Sub 

이 옵션은 현재 텍스트 상자에있는 텍스트의 끝에서 시작하는 길이가 0 인 문자열로 선택 항목을 설정합니다. 이것은 현재 텍스트의 끝에 캐럿을 배치하는 것입니다.

+2

아, 그 덕분에! 나는 단지 선택 시작과 선택 길이를 설정하고 .Select를 사용할 때 차이가 있다고 생각한다. 또한 textbox.Select (textbox.selectionstart, textbox.selectionstart)는 내 필요에 따라 더 잘 작동합니다. – Jiri

+2

'textBox.ScrollToCaret()'을 잊지 마세요. –

0

textBox.DeSelectAll()을 사용할 수도 있습니다.

관련 문제