저는 Windows Calculator와 같은 계산기를 만들고 싶습니다. 나는 다음 코딩을했는데 사용자가 Enter 버튼을 눌렀을 때 Equal (=)에 e.KeyChar 코드를 사용하는 방법을 모른다.C#의 계산기 코드
if(e.KeyChar == 40)
{
MessageBox.Show("you press enter");
}
저는 Windows Calculator와 같은 계산기를 만들고 싶습니다. 나는 다음 코딩을했는데 사용자가 Enter 버튼을 눌렀을 때 Equal (=)에 e.KeyChar 코드를 사용하는 방법을 모른다.C#의 계산기 코드
if(e.KeyChar == 40)
{
MessageBox.Show("you press enter");
}
이
if (e.KeyChar == 13)
{
// Enter key pressed
}
이것을 downvote 할 필요가 없습니다. 그것은 유효합니다. –
캐스트가 필요하지 않습니다. –
@HenkHolterman 내가 당신을 위해 그것을 제거했습니다 –
사용 KeyUp
또는 KeyDown
이벤트 및 쿼리
if (e.KeyCode == Keys.Enter)
+1 가장 우아한 솔루션. – gleng
'KeyUp' 이벤트가 여기에 더 적합하다고 생각합니다. 'KeyDown' 이벤트의 문제점은 키를 누르고있을 때 반복된다는 것입니다. –
이벤트가 반복되고 있습니까? 'KeyUp'을 사용할 수도 있습니다. –
private void Form1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
MessageBox.Show("Enter Key Pressed!");
}
수 있을까 대소 문자 구분 문제를 시도하지만,이 코드가 프로그램에서 실행되지? 어떤 오류가 발생합니까? –
Enter 키는 <32 –
"이지만이 코드는 프로그램에서 실행되지 않습니다."- 매우 일반적인 문장입니다. –