2010-10-06 19 views
6

Bir anahtar bıraktığımda bu kodun neden hiç çalışmadığını merak ediyorum.Formdaki KeyUp olayı çalışmıyor mu? C#

private void Form1_KeyUp(object sender, KeyEventArgs e) 
    { 
     MessageBox.Show("It works!"); 
    } 

tasarımcı olarak bu kod her zamanki gibi eklenir:

this.KeyUp += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyUp); 

Formu yükü gibi olayları mükemmel çalışır Ancak. Bu sorun için ortak çözümler var mı?

cevap

9

Formun KeyPreview özelliğini true değerine ayarlamanız gerekir, bu kodunuzla birlikte çalışmalıdır.

2

formu üzerinde diğer kontroller true Form.KeyPreview özelliğini ayarlamayı deneyin varsa: Geçerli form üzerinde herhangi bir etkin denetim orada olmadığından emin olmak zorunda Key Preview on MSDN

0

. Bu kodu Form.cs

this.ActiveControl = null; 
'a yerleştirin.