2013-12-12 46 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

你可以窗體的「的KeyPreview」屬性設置爲true,或作爲這裏建議Key Events: ProcessCmdKey

後者是更好的方式重寫給ProcessCmdKey()方法。