मैं (WinForm)"कीप्रेस" ईवेंट गुम है?
this.textBox1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(CheckKeys);
एक पाठ बॉक्स में एक "कुंजी दबाने" घटना जोड़ने के लिए कोशिश कर रहा हूँ और यहाँ 'CheckKeys' के अंदर है:
private void CheckKeys(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if (e.KeyChar == (char)13)
{
// Enter is pressed - do something
}
}
विचार यहाँ है कि एक बार एक पाठ बॉक्स में है फोकस और 'एंटर' बटन दबाया गया था, कुछ घटित होगा ...
हालांकि, मेरी मशीन को 'कीप्रेस' ईवेंट नहीं मिल रहा है। क्या मेरे कोड में कुछ गड़बड़ है?
अद्यतन:
मैं भी कुंजी दबाने के बजाय KeyDown डालने की कोशिश की:
private void textBox1_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
{
if (e.Key == Key.Return)
// Enter is pressed - do something
}
}
फिर भी काम नहीं कर रहा है, हालांकि ...
आप KeyDown की तलाश करने की कोशिश की है? – Chris
यह काम करना चाहिए - क्या आप वाकई अपने चेककेज़ हैंडलर को सही जगह पर सब्सक्राइब कर रहे हैं? क्या होता है यदि आप संदेश बॉक्स चुनें। (अपने। – pduncan
@ क्रिस: काम नहीं कर रहा है। मैं एंटर दबाकर बटन पर क्लिक करने के समान ही एक ईवेंट बनाने की कोशिश कर रहा था। – abramlimpin