winforms - Modifying ComboBox SelectedIndex Without Triggering Event in C# -


मेरे सी # एप्लिकेशन में एक comboBox एक चयनित इंडेक्स परिवर्तित ईवेंट के साथ है आम तौर पर, मुझे यह घटना आग लगाना है, लेकिन कभी-कभी मुझे आग लगने की घटना की आवश्यकता नहीं है। मेरा कॉम्बो बॉक्स एक एमआरयू फ़ाइल सूची है। अगर सूची में एक फ़ाइल मौजूद नहीं है, तो आइटम को कॉम्बो बॉक्स से हटा दिया गया है, और कॉम्बो बॉक्स चुने गए इंडेक्स को शून्य पर सेट किया गया है। हालांकि, comboBox चुने हुए इंडेक्स को शून्य करने के कारण चुने हुए मौजूदा एक्सचेंज ईवेंट को आग में डालता है, जो कि इस मामले में समस्याग्रस्त है क्योंकि यह कुछ यूआईफ़ कोड का कारण बनता है ईवेंट हैंडलर में चलाएं क्या C # फ़ॉर्म नियंत्रणों के लिए ईवेंट को निष्क्रिय / सक्षम करने का एक शानदार तरीका है? धन्यवाद।

साथ eventhandler विधि प्रारंभ करें

  कॉम्बो बॉक्स कॉम्बो = प्रेषक कॉम्बो बॉक्स के रूप में; अगर (combo.SelectedIndex == 0) {वापसी; }  

यदि आप एक भिन्न इवेंटहोल्डलर के साथ समस्या कर रहे हैं तो आप पहले इवेंटहोल्डर की इवेंट पंजीकरण को निकाल सकते हैं।

  कॉम्बो। चयनित   

SomeEventHandler; Combo.SelectedIndex = 0; कॉम्बो। चयन किया गया इंडेक्स + + इवेंटहैंडलर & lt; चयनित इंडेक्स चेंगलटेड ईवेंटअर्ज & gt; SomeEventHandler;


Comments

Popular posts from this blog

wpf - Line breaks and indenting for the XAML of a saved FlowDocument? -

gtk - Python Window Resize -

c# - read full xml file data over tcp -