2011-11-28 2 views
2

C# 응용 프로그램에서 숫자 위/아래 컨트롤이 있습니다. 이 중 하나를 입력 할 때마다 컴퓨터에서 신호음이 들립니다. 어떻게 이런 일이 일어나지 않도록합니까?숫자 위로 대화 상자에서 Enter 키를 누를 때 경고음 피하기

이것은 일반적인 문제인 것처럼 보이지만 제대로 작동 할 수있을만큼 충분한 답변을 찾을 수 없습니다. 아마 stackoverflow 품질 대답 유용 할 것입니다.

+2

. 폼의 AcceptButton 속성을 설정하십시오. 그리고 Escape가 제대로 작동하도록 CancelButton 속성도 마찬가지입니다. –

답변

1

일반적으로, 당신은 단지 KeyDown 이벤트에 KeyPress 이벤트를 억제 할 수 있습니다 : Enter 키 대화 상자를 닫 예약되어

private void numericUpDown1_KeyDown(object sender, KeyEventArgs e) { 
    if (e.KeyCode == Keys.Enter) { 
    e.SuppressKeyPress = true; 
    } 
} 
+1

감사합니다. 시도하지 않았습니다. Hans Passant의 코멘트는 내가 잘못 가고있는 곳을 알려주었습니다. 그래서 폼에 배치 된 거짓 버튼을 추가하고 양식의 AcceptButton을 가리키게했습니다. –

관련 문제