2010-05-01 15 views
14

नेट नौसिखिया चेतावनीWinforms - दिखने में बटन क्लिक करें घटना

विजुअल C# 2008 एक्सप्रेस संस्करण का उपयोग कर मैंने गलती से एक बटन के लिए एक क्लिक करें घटना बनाया है हटा दें। इसके बाद मैंने स्वचालित रूप से बनाए गए विधि कोड को हटा दिया, जिसके परिणामस्वरूप एक त्रुटि हुई कि फ़ंक्शन, जिसे अब फ़ॉर्म लोडिंग कोड में संदर्भित किया गया था, अब नहीं मिला।

Form1.Designer.cs फ़ाइल के InitializeComponent() समारोह से निम्न पंक्ति हटा रहा है ...

this.btnCopy.Click += new System.EventHandler(this.btnCopy_Click); 

..., चाल करने के लिए लगता है, हालांकि, यह मुझे की शुरुआत में निम्न चेतावनी की वजह से बहुत गंदे लगता है #region:

/// Required method for Designer support - do not modify 
/// the contents of this method with the code editor. 

मैं एक तरह से यह करने के लिए प्रपत्र डिजाइनर है, जो मुझे लगता है इसका मतलब है इस चेतावनी से गर्भित है का उपयोग कर ढूँढने में सक्षम नहीं किया गया है। ऐसा करने का सही तरीका क्या है?

+0

कभी-कभी मैं कोड से हटा देता हूं, अगर आप जानते हैं कि आप क्या कर रहे हैं तो कोई फर्क नहीं पड़ता –

उत्तर

30

Design.cs फ़ाइलों में काम करते समय आपको सावधान रहना होगा, लेकिन आपको इसके बारे में गंदा महसूस नहीं करना है (जब मैं वही गलती करता हूं तो इसे डिजाइनर फाइल को ठीक करना आसान होता है)। आप इसे इस तरह से देख सकते हैं:

  1. फॉर्म डिज़ाइनर में फॉर्म खोलें।
  2. फॉर्म डिज़ाइनर में, रुचि के बटन पर क्लिक करें।
  3. प्रेस F4 (या दायाँ क्लिक करें बटन और फिर गुण क्लिक करें)। गुण फलक दिखाना चाहिए।
  4. गुण फलक के शीर्ष पर, बिजली बोल्ट पर क्लिक करें। यह बटन के लिए घटनाओं को दिखाता है।
  5. क्लिक ईवेंट ढूंढें और अपने हैंडलर को साफ़ करें।
+2

बिल्कुल सही, धन्यवाद! –

+2

@Wayne Koorts: कोई समस्या नहीं, हमेशा मदद करने में खुश :) –

2

ठीक है, मैं आम तौर पर कोडिंग कार्यों को करने के लिए नोटपैड 2 या कुछ अन्य टेक्स्ट एडिटर के उपयोग की वकालत करता हूं।

लेकिन, जब से तुम डिज़ाइनर में ऐसा करने के लिए कैसे पूछते हैं ...

  1. ओपन प्रपत्र जहां गलत घटना एक नियंत्रण करने के लिए जोड़ा गया है।
  2. नियंत्रण का चयन करें।
  3. राइट-क्लिक करें, "गुण" चुनें।
  4. प्रकाश-बोल्ट आइकन के साथ बटन का चयन करके "ईवेंट" में बदलें।
  5. उस ईवेंट का चयन करें जिसे आपको निकालने की आवश्यकता है।
  6. माउस को उस बॉक्स में रखने के बाद जो ईवेंट हैंडलर विधि का नाम दिखा रहा है, उस बॉक्स में सभी टेक्स्ट हटाएं और एंटर दबाएं। यह इवेंट हैंडलर और आपके नियंत्रण पर इस घटना के लिए प्रतिनिधि असाइनमेंट को हटा देगा।

एकमात्र चेतावनी: यदि आप अपने ईवेंट हैंडलर विधि को सुरक्षित रखना चाहते हैं (यानी यह विजुअल स्टूडियो द्वारा स्वत: जेनरेट नहीं किया गया है) - तो आप शायद इस तरह से असाइनमेंट को हटाने से बचना चाहते हैं। क्योंकि जब मैं कहता हूं कि यह ईवेंट हैंडलर को हटा देता है - मुझे यह कहना चाहिए कि "फॉर्म 1.cs" (उदाहरण के लिए) में ईवेंट हैंडलर विधि की घोषणा भी हटा दी जाएगी।

+0

ठीक है, मैं एक टार्ड हूँ। टाइपिंग शुरू करने से पहले मैंने ताज़ा नहीं किया। जेसन Punyon पहले से ही वही कहा। मैं अपना जवाब छोड़ दूंगा क्योंकि मुझे लगता है कि आपको अवगत होना चाहिए कि यदि आप इसे इस तरह करते हैं - तो आप इवेंट हैंडलर (बिना चेतावनी के) को हटा देंगे। मैं जेसन को +1 दूंगा - लेकिन मेरे पास प्रतिनिधि नहीं है ;-) – EtherealMonkey

+1

उसने मेरे लिए वास्तविक कार्य नहीं हटाया, जो वास्तव में मुझे आश्चर्यचकित करता था। –

+0

यह केवल खाली विधियों को हटा देता है, जो समझ में आता है। –

संबंधित मुद्दे