2012-01-14 15 views
11

मैं इसवर्ग foo डिजाइन किया जा सकता है लेकिन फ़ाइल त्रुटि

वर्ग foo बनाया जा सकता है में प्रथम श्रेणी नहीं है, लेकिन फ़ाइल में प्रथम श्रेणी नहीं है

मेरी सी # फ़ाइल में टेक्स्टबॉक्स से व्युत्पन्न foo वर्ग जोड़ने के बाद त्रुटि। मैं इसे कैसे पास कर सकता हूं, यह बहुत परेशान है।

संपादित करें:

मैं अपनी फ़ाइल में कई वर्गों करना चाहते हैं। मैं टेक्स्टबॉक्स से व्युत्पन्न कुछ कक्षाएं चाहता हूं जो विशिष्ट प्रकार के इनपुट स्वीकार करते हैं। मैं डिजाइनर का उपयोग नहीं कर रहा हूँ।

EDIT2:

class NumericTextBox : TextBox 
{ 
    protected override void OnTextChanged(EventArgs e) 
    { 
     ... 
    } 
} 
+0

अपना कोड पोस्ट करें ताकि हम इसे देख सकें। –

+0

एफवाईआई, अगर आपको फ़ाइल के शीर्ष पर एकमात्र कक्षा के रूप में अपनी कक्षा रखने के बाद भी त्रुटि मिलती है, तो यह दृश्य स्टूडियो को पुनरारंभ करने का समय है। –

उत्तर

10

आपके पास अपनी फ़ाइल में एक से अधिक कक्षाएं होनी चाहिए। इतना है कि यह है कि फाइल में प्रथम श्रेणी हो सकता है अपने वर्ग फ़ाइल में ऊपर ले जाएँ

दृश्य स्टूडियो है कि फाइल

+0

मैंने फ़ाइल को स्रोत फ़ाइल के रूप में बनाया है। मेरे पास कुछ कक्षाएं थीं और उसके बाद कक्षा फू जोड़ा गया: टेक्स्टबॉक्स – Felics

+0

यह काम करता है लेकिन मैं ऐसा नहीं करना चाहता हूं। मैं सिर्फ बेवकूफ डिजाइनर को अक्षम करना चाहता हूं। – Felics

+0

मैंने अभी यह लिखा है: पाठ को सत्यापित करने के लिए ऑनटाक्स्ट चेंज (EventArgs e) को सुरक्षित ओवरराइड करें ... कुछ मान्यताओं के साथ यह एक सामान्य टेक्स्टबॉक्स है ... – Felics

2

त्रुटि संदेश बहुत स्पष्ट है। आपके पास एक .cs फ़ाइल है जिसमें एकाधिक कक्षाएं हैं। प्रत्येक वर्ग को अपनी फ़ाइल में ले जाएं और आपको ठीक होना चाहिए।

संपादित करें: यदि आप एक ही फ़ाइल में सभी कक्षाएं रखने का आग्रह करते हैं, तो शीर्ष पर foo कक्षा डालें। ऑर्डर मामलों- सम्मेलन द्वारा, डिजाइनर नियंत्रण के लिए फ़ाइल में पहली कक्षा का उपयोग करता है। इस त्रुटि को देखे बिना आपके पास एक ही फ़ाइल में एकाधिक नियंत्रण कक्षाएं नहीं हो सकती हैं।

+1

मैं डिजाइनर का उपयोग नहीं करता हूं। मैं डिजाइनर का उपयोग नहीं करना चाहता। वहाँ शुद्ध कोड है। मैंने फ़ाइल को कोड फ़ाइल के रूप में बनाया है। – Felics

+1

यदि आप डिज़ाइनर का उपयोग नहीं करते हैं, तो आपको यह त्रुटि संदेश नहीं दिखना चाहिए। डिजाइनर यह दिखाता है। –

7

के शीर्ष या प्रथम श्रेणी पर होना वर्ग है कि फाइल के निर्माण के लिए जिम्मेदार था की आवश्यकता है यदि आपके पास 'टी डिजाइनर की जरूरत को पूरी तरह से इस वर्ग विशेषता क्या करना चाहिए चाल:

[System.ComponentModel.DesignerCategory("")] 
+0

यह वह समाधान है जो मैं चाहता हूं कि फ़ेलिक्स क्या ढूंढ रहा है। मेरे पास सर्विसबेस के रूप में कुछ कोड भी है, जिसे मुझे कभी भी "डिज़ाइन" करने की आवश्यकता नहीं है। मैंने इस समाधान का उपयोग किया और यह मेरे लिए चीजों को ठीक करता है। –

0

या तो अपने class.Designer.cs फ़ाइल या आपके class.cs फ़ाइल किसी अन्य वर्ग में यह के शीर्ष पर परिभाषित करना होगा। चूंकि वर्ग को दोनों फ़ाइलों में partial वर्ग के रूप में परिभाषित किया गया है, दोनों फाइलों की जांच करना सुनिश्चित करें!

0

भी, फ़ाइल का नाम कक्षा के नाम से मेल खाना चाहिए। उदाहरण के लिए फ़ाइल myClass.designer.cs क्लास myClass की अपेक्षा करता है तो टाइपो के लिए जांचें।

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