2009-11-10 8 views
14

मेरे पास 5 बटन के साथ एक सी # फॉर्म है। उपयोगकर्ता जानकारी में प्रवेश करते हैं और फ़ंक्शन कुंजी के प्रेस के आधार पर, एक विशिष्ट क्रिया निष्पादित की जाती है। एफ 9 - ऑर्डर करें, एफ 6 -सेव, एफ 3 -LookUp।हैंडलिंग फ़ंक्शन कुंजी

मैं foolowing कोड जोड़ लिया है:

OnForm_Load

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

और

private void KeyEvent(object sender, KeyEventArgs e) //Keyup Event 
    { 
     if (e.KeyCode == Keys.F9) 
     { 
      MessageBox.Show("Function F9"); 
     } 
     if (e.KeyCode == Keys.F6) 
     { 
      MessageBox.Show("Function F6"); 
     } 
     else 
      MessageBox.Show("No Function"); 

    } 

लेकिन कुछ नहीं होता

धन्यवाद

उत्तर

32

आप n

KeyPreview=True 

सेट करने के लिए eed सेट करें। अन्यथा कुंजी प्रेस उस नियंत्रण द्वारा निगल जाती है जिस पर ध्यान केंद्रित किया जाता है।

+0

अंतिम विजुअल स्टूडियो सी # मानक में आपको फ़ंक्शन कुंजी काम करने के लिए KeyPress के बजाय पूर्वावलोकनKeyDown पर विधि सेट करने की आवश्यकता है। – Ch3shire

संबंधित मुद्दे