2013-12-12 2 views
0

볼 수 있듯이 코드에 문제가 없습니다. 브레이크 아웃 게임이지만 테스트 목적으로는 키를 사용하여 수동으로 위로, 아래로, 왼쪽으로 이동할 수 있어야합니다. http://pastebin.com/fJWk1ifH키 기능이 작동하지 않습니다. C#

txtBox.KeyDown += new System.Windows.Forms.KeyEventHandler(txtBox_KeyDown); //initialisation for key presson on textbox 

private void txtBox_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.KeyCode == Keys.Up) 
    { 
     xChange = 0; 
     yChange = -(trackbarSpeed.Value); 
    } 

    if (e.KeyCode == Keys.Down) 
    { 
     xChange = 0; 
     yChange = (trackbarSpeed.Value); 
    } 

    if (e.KeyCode == Keys.Left) 
    { 
     yChange = 0; 
     xChange = -(trackbarSpeed.Value); 
    } 

    if (e.KeyCode == Keys.Right) 
    { 
     yChange = 0; 
     xChange = (trackbarSpeed.Value); 
    } 
} 
+3

그래서 무엇이 문제입니까? –

답변

1

true로 폼의 "KeyPreview"속성을 설정하거나, 후자가 더 좋은 방법이 여기 Key Events: ProcessCmdKey

제안으로 ProcessCmdKey() 메소드를 오버라이드 (override) 할 수있다.

관련 문제