KeyPress \ Up \ Down не работает - C # - PullRequest
4 голосов
/ 09 октября 2011

У меня есть этот код:

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


И я установил событие в Form - но оно просто не активировано.
Другие события, такие как Resize или MouseDown, работают хорошо, но это не работает.

Кто-нибудь когда-нибудь сталкивался с этой проблемой? Что я могу сделать ? [Кнопка НЕТ работает, ни символы, ни цифры, ни что-либо еще.

Спасибо, Марк!

Ответы [ 2 ]

11 голосов
/ 09 октября 2011

Вы устанавливаете Form1.KeyPreview = true для получения дополнительной информации посетите http://msdn.microsoft.com/en-us/library/system.windows.forms.form.keypreview%28v=VS.80%29.aspx

3 голосов
/ 09 октября 2011

Я думаю, что вы установили, как это ..

 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();
    }
}
...