मैं वर्तमान में एक विंडो ऐप विकसित कर रहा हूं जो प्रोग्राम के कुछ पहलुओं के लिए चेकडलिस्टबॉक्स का उपयोग करता है। एक समस्या का सामना करना पड़ा है कि मैं यह पता लगाने की कोशिश कर रहा हूं कि कोई आइटम चेक किए जाने पर कौन सा ईवेंट ट्रिगर होता है ताकि जब कोई सूची आइटम चेक किया जाए तो मैं फॉर्म बटन सक्षम कर सकता हूं।विंडोज सी # चेकड लिस्टबॉक्स चेक किए गए आइटम इवेंट हैंडलिंग
समस्या यह है कि मैंने निम्न का उपयोग करने का प्रयास किया;
private void clbAvailMods_ItemCheck(object sender, ItemCheckEventArgs e)
{
if(e.NewValue == CheckState.Checked)
{
btnInstall.Enabled = true;
}
}
लेकिन जब मैं if स्टेटमेंट पर ब्रेकपॉइंट सेट करता हूं, तो यह सूची बॉक्स में किसी आइटम को चेक करने पर कभी भी आग नहीं लगाता है।
क्या मैं यहां कुछ गलत कर रहा हूं?
ऐसा प्रतीत होता है कि फॉर्म डिज़ाइनर में वहां एक गलत पंजीकरण आइटम चेक कार्यक्रम था। इसने मुख्य मुद्दा तय किया, लेकिन अब एक नया उत्पन्न हुआ है जो इसके संदर्भ में अधिक अस्पष्ट दिखाई देता है। स्पष्ट रूप से आइटम चेक के समाप्त होने तक एक चेक किए गए आइटम की स्थिति अपडेट नहीं की जाती है। यह खराब है क्योंकि मुझे एंबोडेड कोड को ट्रिगर करने के लिए पहले आइटम की जांच की आवश्यकता है। चूंकि राज्य बाद में अपडेट नहीं किया जाता है, इसलिए मैं आइटम चेक इवेंट फायरिंग के तत्काल पंजीकरण पर हार जाता हूं। –