2011-10-09 42 views
4

我有這樣的代碼:
按鍵響應向上向下不起作用 - C#

private void Form1_KeyDown(object sender, KeyEventArgs e) 
{ 
    MessageBox.Show("Fail!"); 
} 


而且我設置的事件在Form - 但它根本沒有被激活。
其他事件,如ResizeMouseDown工作良好,只有這是行不通的。

有人遇到過這個問題嗎?我能做什麼 ? [沒有按鈕的作品,既不是字符也不是數字或任何]。

謝謝,馬克!

+0

是否有任何其他控件放置在窗體上?這些控件是否有重點? –

+0

當您按下按鍵時,您是否有對焦形式? –

+0

表單有重點。還有其他的cntrls [文本框,按鈕,數值上下] - 我不能把所有的ctrls放在... –

回答

3

我認爲你必須設置這樣的..

KeyPreview property set to true 

,並嘗試這個.....

int _i = 0; 
private void Form1_KeyDown(object sender, KeyEventArgs e) { 
    if (e.KeyCode == Keys.Escape) { 
     label1.Text = (++_i).ToString(); 
    } 
} 
相關問題