2010-10-06 5 views
6

मुझे आश्चर्य है कि जब मैं एक कुंजी जारी करता हूं तो यह कोड कभी नहीं चलता है।फॉर्म पर कीप इवेंट रन नहीं होगा? सी #

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

डिजाइनर में इस कोड को हमेशा की तरह जोड़ा जाता है:

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

हालांकि फार्म लोड तरह की घटनाओं सही काम करता है। क्या इस समस्या के लिए कोई आम समाधान है?

उत्तर

9

आपको फॉर्म की KeyPreview संपत्ति को सत्य पर सेट करना चाहिए, यह आपके कोड के साथ काम करना चाहिए।

2

रूप है, तो उस पर अन्य नियंत्रण सत्य पर Form.KeyPreview संपत्ति सेट करने का प्रयास: Key Preview on MSDN

0

आप यकीन है कि वहाँ मौजूदा फार्म पर किसी भी सक्रिय नियंत्रण नहीं कर रहे हैं कि होना चाहिए। इस कोड को फॉर्म.cs

this.ActiveControl = null; 
में रखें
संबंधित मुद्दे