2011-05-26 16 views
7

इसलिए मैंने 0 से शुरू किया है और मेरे फॉर्म पर नियंत्रण के लिए टैबिंडेक्स को परिभाषित किया है लेकिन रन टाइम पर यह सब गड़बड़ हो गया है। फार्म थोड़ा जटिल है। इसमें क्षैतिज और ऊर्ध्वाधर स्प्लिटर और पैनल, समूह बक्से और कुछ पुराने वीबी 6.0 सक्रियएक्स नियंत्रण हैं जो उनके अंदर एक वृक्ष नियंत्रण है। भले ही मैं इसे प्रोग्रामेटिक रूप से करता हूं और पूर्वावलोकनकीडाउन इवेंटग पढ़ता हूं और कहता हूं कि यह टैब है तो control2.Focus() यह अभी भी गलत काम कर रहा है। कितना निराशाजनक। कोई विचार? .. उस फॉर्म पर लेबल भी हैं जिन्हें टैब की आवश्यकता नहीं है इसलिए मैंने अपनी अनुक्रमणिका के लिए 0 को परिभाषित किया है।TabIndex के ठीक से काम नहीं कर रहे संभावित कारण क्या हो सकते हैं

+0

यह पाया गया [प्रलेखन] (https://msdn.microsoft.com/en-us/library/bd16a8cw (v = VS.80) .aspx) माइक्रोसॉफ्ट और स्टैक ओवरफ्लो से अन्य [प्रश्न] (http: // stackoverflow .com/प्रश्न/11052265/tabindex-do-not-work-right) बहुत उपयोगी है। – RajeshKdev

उत्तर

13

आप इसे कैसे सेट कर रहे हैं? यदि आप डिज़ाइन व्यू में प्रपत्र के साथ दृश्य स्टूडियो में हैं तो दृश्य -> ​​टैब ऑर्डर का चयन करें और फिर प्रत्येक आइटम पर क्लिक करें जिसे आप चाहते हैं।

आमतौर पर मेरे लिए काम करता है।

+0

धन्यवाद। मैं इसे भी इस तरह से कोशिश करूंगा। मैं प्रत्येक नियंत्रण के गुणों के माध्यम से सेटिंग कर रहा था। – Bohn

+0

हे भगवान! यह जटिल है। वे 0.1.0.0.10 और 0.1.0.1.11 – Bohn

+2

की तरह दिखते हैं अलग-अलग संख्या नियंत्रण की विभिन्न परतें होती हैं। आपको उच्चतम स्तर का चयन करने और फिर काम करने की आवश्यकता है। प्रत्येक परत में शीर्ष बाएं कोने में एक संख्या होगी, उस क्रम में उस परत में नियंत्रण – kerry

8

कारण यह है कि नियंत्रण विभिन्न कंटेनर में हैं। मान लीजिए कि आपके पास पैनल 1 है। TabIndex = 0 और panel2.TabIndex = 1, फिर पैनल 2 में, textBox1.TabIndex = 0, पैनल 1 में, textBox2.TabIndex = 1. रनटाइम पर, टेक्स्टबॉक्स 1 टेक्स्टबॉक्स 2 से पहले आता है क्योंकि इसका पैनल पहले आता है!

केरी ने कहा, टैब ऑर्डर के पूर्ण पदानुक्रम को देखने के लिए दृश्य-> टैब ऑर्डर का उपयोग करें।

+0

अली! वे इस तरह दिखते हैं: 0.1.0.0.10 और 0.1.0.1.11 – Bohn

+0

बिल्कुल, चौथी संख्या (गिनती एक हाँ से शुरू होती है?;) 0 में एक और दूसरे में 0 है। तो दो नियंत्रण विभिन्न कंटेनरों में हैं। और यह समस्या पैदा कर रहा है। – Alireza

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