2012-10-19 67 views
2

我做了一個方法來檢測按鍵何時按下,但它不工作!我的繼承人代碼試圖檢測按鍵

void KeyDetect(object sender, KeyEventArgs e) 
{ 
    if (e.KeyCode == Keys.W && firstload == true) 
    { 
     MessageBox.Show("Good, now move to that box over to your left"); 
     firstload = false; 
    } 
} 

我也試圖使keyeventhandler但是,它最高審計機關「不能分配到鍵檢測,因爲它是一個方法組」

public Gwindow() 
{ 
    this.KeyDetect += new KeyEventHandler(KeyDetect); 
    InitializeComponent();  
} 

回答

5

這樣使用按鍵事件:

private void Form1_KeyPress(object sender, KeyPressEventArgs e) 
{ 
    if (e.KeyCode == Keys.F1 && e.Alt) 
    { 
     //do something 
    } 
} 
+0

謝謝!真的有幫助 –

+0

...你確定應該是一個'='?另外,我不認爲你需要額外的括號。 –

1

嘗試使用KeyDown事件。

只看KeyDownMSDN

+0

不完全是我在找什麼。不管怎麼說,多謝拉! –

+0

那麼你試圖做什麼? – nrofis