2012-02-22 2 views
0

textedit 상자 나 양식 수준에서 Enter 키를 비활성화하는 데 필요한 코드를 표시 할 수 있습니까?textedit 상자 나 양식 수준에서 Enter 키를 사용하지 않아야합니다.

이 양식은 여러 줄의 텍스트 편집 상자를 사용하며 사용자가 입력 키를 눌러 텍스트 편집 상자의 다음 줄로 넘어 가지 않도록하고 싶습니다.

당신은 텍스트 상자의 "에서 KeyDown"이벤트 처리기를 추가하고 KeyEventArgs.SuppressKeyPress을 사용
+0

키 누름을 무시하면 좌절감을주는 사용자 환경을 만들 수 있으므로 사용자에게 키가 무시 된 이유를 알리는 것이 좋습니다. –

답변

4

는 - 참조 :

http://msdn.microsoft.com/en-us/library/system.windows.forms.keyeventargs.suppresskeypress.aspx#Y0

Private Sub TextBox1_KeyDown(ByVal sender As System.Object, _ 
     ByVal e As System.Windows.Forms.KeyEventArgs) _ 
     Handles TextBox1.KeyDown 
    If e.KeyCode = Keys.Enter Then 
     e.SuppressKeyPress = True 
    End If 
End Sub 

텍스트 상자는 또한 경우 프로그래밍 방식으로 설정할 수있는 .ReadOnly 속성이 사용자가 상자의 내용을 변경하는 것을 일시적으로 (또는 영구적으로) 방지해야합니다 (예 : 표시 전용).

+0

@ AdamS - 동의합니다. 그러나 이것은 응용 프로그램 및 텍스트 상자의 컨텍스트에 따라 크게 달라집니다. 큰 그림을 더 잘 이해하지 못하면 더 나은 대안을 제시하기가 어렵습니다. 이 경우 텍스트 상자가 작업을위한 최상의 도구가 아닐 수도 있습니다. –

+0

완전히 동의합니다. 답에 +1하여 OP에 대한 의견을 말합니다. –

+0

@ AdamS - no prob;) –

관련 문제