2013-11-01 2 views
-2

저는 Windows Calculator와 같은 계산기를 만들고 싶습니다. 나는 다음 코딩을했는데 사용자가 Enter 버튼을 눌렀을 때 Equal (=)에 e.KeyChar 코드를 사용하는 방법을 모른다.C#의 계산기 코드

if(e.KeyChar == 40) 
{ 
    MessageBox.Show("you press enter"); 
} 

+0

수 있을까 대소 문자 구분 문제를 시도하지만,이 코드가 프로그램에서 실행되지? 어떤 오류가 발생합니까? –

+0

Enter 키는 <32 –

+4

"이지만이 코드는 프로그램에서 실행되지 않습니다."- 매우 일반적인 문장입니다. –

답변

3

if (e.KeyChar == 13) 
    { 
    // Enter key pressed 
    } 
+0

이것을 downvote 할 필요가 없습니다. 그것은 유효합니다. –

+2

캐스트가 필요하지 않습니다. –

+0

@HenkHolterman 내가 당신을 위해 그것을 제거했습니다 –

13

사용 KeyUp 또는 KeyDown 이벤트 및 쿼리

if (e.KeyCode == Keys.Enter) 
+2

+1 가장 우아한 솔루션. – gleng

+2

'KeyUp' 이벤트가 여기에 더 적합하다고 생각합니다. 'KeyDown' 이벤트의 문제점은 키를 누르고있을 때 반복된다는 것입니다. –

+0

이벤트가 반복되고 있습니까? 'KeyUp'을 사용할 수도 있습니다. –

0
private void Form1_KeyUp(object sender, KeyEventArgs e) 
{ 
    if (e.KeyCode == Keys.Enter) 
     MessageBox.Show("Enter Key Pressed!"); 
}