winforms - Modifying ComboBox SelectedIndex Without Triggering Event in C# -
मेरे सी # एप्लिकेशन में एक comboBox
एक चयनित इंडेक्स परिवर्तित
ईवेंट के साथ है आम तौर पर, मुझे यह घटना आग लगाना है, लेकिन कभी-कभी मुझे आग लगने की घटना की आवश्यकता नहीं है। मेरा कॉम्बो बॉक्स
एक एमआरयू फ़ाइल सूची है। अगर सूची में एक फ़ाइल मौजूद नहीं है, तो आइटम को कॉम्बो बॉक्स
से हटा दिया गया है, और कॉम्बो बॉक्स
चुने गए इंडेक्स
को शून्य पर सेट किया गया है। हालांकि, comboBox
चुने हुए इंडेक्स
को शून्य करने के कारण चुने हुए मौजूदा एक्सचेंज
ईवेंट को आग में डालता है, जो कि इस मामले में समस्याग्रस्त है क्योंकि यह कुछ यूआईफ़ कोड का कारण बनता है ईवेंट हैंडलर में चलाएं क्या C # फ़ॉर्म नियंत्रणों के लिए ईवेंट को निष्क्रिय / सक्षम करने का एक शानदार तरीका है? धन्यवाद।
साथ eventhandler विधि प्रारंभ करें
कॉम्बो बॉक्स कॉम्बो = प्रेषक कॉम्बो बॉक्स के रूप में; अगर (combo.SelectedIndex == 0) {वापसी; }
यदि आप एक भिन्न इवेंटहोल्डलर के साथ समस्या कर रहे हैं तो आप पहले इवेंटहोल्डर की इवेंट पंजीकरण को निकाल सकते हैं।
कॉम्बो। चयनित
SomeEventHandler; Combo.SelectedIndex = 0; कॉम्बो। चयन किया गया इंडेक्स + + इवेंटहैंडलर & lt; चयनित इंडेक्स चेंगलटेड ईवेंटअर्ज & gt; SomeEventHandler;
Comments
Post a Comment