में टैब व्यवहार ओवरराइड करें मेरे पास एक UserControl है जिसमें तीन टेक्स्टबॉक्स शामिल हैं। एक रूप में मेरे पास एक या अधिक या मेरा UserControl हो सकता है। मैं अपने स्वयं के टैब व्यवहार को कार्यान्वित करना चाहता हूं ताकि यदि उपयोगकर्ता दूसरे टेक्स्टबॉक्स में टैब दबाता है तो मुझे केवल दूसरे टेक्स्टबॉक्स में जाना चाहिए यदि दूसरा टेक्स्टबॉक्स कुछ भी दर्ज किया गया हो। यदि दूसरे टेक्स्टबॉक्स में कुछ भी दर्ज नहीं किया गया है तो फॉर्म के अगले नियंत्रण को सामान्य टैब व्यवहार के अनुसार ध्यान केंद्रित करना चाहिए। यदि उपयोगकर्ता ने पहले या दूसरे टेक्स्टबॉक्स और प्रेस टैब में कुछ भी दर्ज नहीं किया है तो यह विशेष मामला है जहां फॉर्म पर नियंत्रण छोड़ा जाना चाहिए।WinForms
ProcessDialogKey का उपयोग करके मैंने इसे ठीक तरह से काम करने में कामयाब रहा है लेकिन मुझे अभी भी एक समस्या है। मेरा सवाल यह है कि अगर WinForms नियंत्रण को ध्यान में रखा गया तो यह पता लगाने का कोई तरीका है क्योंकि मैं यह भी जानना चाहूंगा कि मेरा UserControl किसी टैब या शिफ्ट-टैब से फ़ोकस कर रहा है और फिर मेरी अजीब चीजें करें लेकिन यदि उपयोगकर्ता नियंत्रण पर क्लिक करता है I कुछ खास नहीं करना चाहते हैं।