मैं Windows फॉर्म अनुप्रयोग में टैब कुंजी को कैप्चर करने का प्रयास कर रहा हूं और इसे दबाए जाने पर एक कस्टम कार्रवाई करें।WinForms एप्लिकेशन में टैब्स कुंजी कैप्चर कैसे करें?
मैं कई listviews और बटन के साथ एक फार्म है, मैं सच करने के लिए फार्म के KeyPreview संपत्ति निर्धारित किया है और जब मैं टैब के अलावा कोई अन्य कुंजी दबाते हैं, मेरी KeyDown ईवेंट हैंडलर कहा जाता हो जाता है।
लेकिन यह टैब कुंजी के साथ सच नहीं है - मुझे WndProc में भी WM_KEYDOWN संदेश प्राप्त नहीं होता है।
क्या मुझे अपने फॉर्म के अंदर प्रत्येक नियंत्रण सेट करने की आवश्यकता है - इसकी टैबस्टॉप संपत्ति - झूठी है? उस से एक और अधिक सुरुचिपूर्ण तरीका होना चाहिए।
धन्यवाद।
हाँ! धन्यवाद। तो पूरा होने के लिए, मुझे फॉर्म की प्रक्रिया CmdKey ईवेंट ओवरराइड करना था और जांचना था कि (keyData और Keys.Tab) == Keys.Tab। – Axarydax
जबकि यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, [यह बेहतर होगा] (http://meta.stackexchange.com/q/8259) यहां उत्तर के आवश्यक हिस्सों को शामिल करने के लिए, और संदर्भ के लिए लिंक प्रदान करें। –