मैं अपने सी # 2.0 विंडोज़ फॉर्म एप्लिकेशन में एक सूची बॉक्स का उपयोग कर रहा हूं। जब यह विधि यह भी लिस्टबॉक्स SelectedIndexChanged का ईवेंट हैंडलर कॉल भले ही मैंने उपरोक्त विधि में चयनित सूचकांक की स्थापना नहीं कर रहा हूँ कार्यान्वित सूची बॉक्स पॉप्युलेट करने के लिए विधि,ListBox.SelectedIndexChanged ईवेंट को कैसे रोकें?
private void PopulateListBox(ListBox lb, ReportColumnList reportColumnList)
{
lb.DataSource = reportColumnList.ReportColumns;
lb.DisplayMember = "ColumnName";
lb.ValueMember = "ColumnName";
}
हालांकि है। मैं चयनित इंडेक्स चेंज किए गए ईवेंट हैंडलर को उपरोक्त कोड के लिए बुलाए जाने से कैसे रोक सकता हूं?
मैं चाहता हूं कि ईवेंट केवल तभी कॉल किया जाए जब उपयोगकर्ता सूची बॉक्स में चयन करता है। या क्या कोई अन्य घटना है जो माउस क्लिक का उपयोग कर उपयोगकर्ता सूची सूची आइटम चुनने के लिए है?
एक और नोट पर, यदि उपयोगकर्ता सूची बॉक्स में खाली क्षेत्र पर क्लिक करता है तो चयनित इंडेक्स चेंजेड ईवेंट निकाल दिया जाता है। तो मैं सोच रहा हूं कि माउसक्लिक घटना से यह कितना अलग है?
अधिकांश भाग के लिए, आप एक घटना को ऊपर उठाने से एक वस्तु नहीं रोका जा सकता .. आप केवल करने के लिए चुन सकते हैं घटना अधिसूचनाओं को सुनना बंद करो। – Gishu
मेरा मतलब था कि अगर मैं किसी भी तरह से अपने कोड के उस हिस्से को रोक सकता हूं, जो घटना को फायर करता है। लेकिन जैसा कि हम देख सकते हैं कि कुछ भी नहीं है क्योंकि मैं PopulateListBox() में सभी तीन पंक्तियों reqd :) –