मेरे पास एक Winforms एप्लिकेशन है। मेरे पास इस एप्लिकेशन (मुख्य रूप, और कई विशेष रूपों) में कई रूप हैं, और केवल एक ही फॉर्म पर, मेरे किसी भी बटन के लिए ईवेंट फ़ायरिंग नहीं कर रहे हैं।विनफॉर्म क्लिक इवेंट नहीं फायरिंग
ऐसा नहीं है कि हैंडलर में कोड टूटा हुआ है। यह इस तथ्य से निर्धारित किया जा सकता है कि बटन पर क्लिक करते समय हैंडलर की पहली पंक्ति पर ब्रेकपॉइंट कभी नहीं पहुंचता है।
अन्य कार्यक्रम काम कर रहे हैं (मैं इस फॉर्म पर चेक किए गए चेंज किए गए कार्यक्रमों का उपयोग कर रहा हूं और वे व्यवहार कर रहे हैं)।
मेरी टीम के सदस्यों ने समीक्षा की है, और समस्या को भी नहीं देख सकते हैं।
डिजाइनर जेनरेट किए गए कोड
partial class MyForm
{
private System.Windows.Forms.Button addButton;
private void InitalizeComponent()
{
this.addButton = new System.Windows.Forms.Button();
this.addButton.Name = "addButton";
// Drawing statements here
this.addButton.Click += new System.EventHandler(this.addButton_Click);
this.Controls.Add(this.addButton);
}
}
मेरे कोड
public partial class MyForm : Form
{
public MyForm()
{
InitializeComponent();
}
private void addButton_Click(object sender, EventArgs e)
{
MessageBox.Show("The debugger is not reaching a break point on this line");
}
}
संपादित करें:: अतिरिक्त परीक्षण
से सूचनायहाँ मेरी कोड का एक सरलीकृत दृश्य है
मेरे रूप में कई ड्रॉपडाउनलिस्ट हैं। मैंने पाया है कि क्लिक ईवेंट केवल आग लगने में विफल रहता है अगर मैं पहले ड्रॉप डाउन बॉक्स में चयन करता हूं।
यदि मैं कोई चयन नहीं करता, तो बटन के हैंडलर आग में ब्रेक पॉइंट। अन्यथा यह नहीं है। इन ड्रॉप डाउन सूचियों पर कोई कार्यक्रम पंजीकृत नहीं है।
आपके फॉर्म में कोई अन्य कोड है जो 'InitializeComponent' के बाद ईवेंट और हैंडलर के बीच तारों को हटा रहा है? – Kapoor
क्या आप ऐसा कुछ उदाहरण के बारे में सोच सकते हैं जो ऐसा कर सकता है? अब मुझे एक नजर आएगी, लेकिन मुझे नहीं पता कि उस तार को पूर्ववत करने के लिए क्या देखना है। –
क्या आपका बटन सक्षम है? –