2009-06-23 13 views
5

मैंने हाल ही में कुछ मामूली कॉस्मेटिक बदलाव करने के लिए कुछ सी # कोड फेंक दिया है। जब मैं दृश्य स्टूडियो में फ़ाइलों में से कुछ को खोलने हालांकि, मैं त्रुटियों कह मिलती है:विजुअल स्टूडियो डिजाइनर का उपयोग करना - "ऑब्जेक्ट रेफरेंस ऑब्जेक्ट के इंस्टेंस पर सेट नहीं है" (विजुअल स्टूडियो 2008)

संभव डेटा हानि को रोकने के लिए ...

इन त्रुटियों का पहला है:

ऑब्जेक्ट संदर्भ किसी ऑब्जेक्ट के उदाहरण पर सेट नहीं है।

मैं ठीक स्टैक ट्रेस पालन कर सकते हैं, लेकिन मुझे यकीन है कि क्या मैं वास्तव में इस स्थिति में की तलाश में किया जाना चाहिए नहीं कर रहा हूँ। इसके अलावा, मेरे स्टैक ट्रेस के अंत में एक कॉल है जो "पेजस्क्रॉलर..क्टर()" में समाप्त होता है।

थोड़ा Google शोध के आधार पर, मुझे लगता है कि इसका मतलब है कि निर्माता को कॉल करें। क्या यह सच है?

उत्तर

4

आपके पास कुछ कस्टम नियंत्रण, शायद पेजस्क्रॉलर के लिए डिज़ाइन मोड में एक बग है, और स्पष्ट रूप से निर्माता से शुरू हो रहा है। शायद कन्स्ट्रक्टर में कुछ कोड है जो डिज़ाइन मोड में शून्य देता है, और शून्य की जांच नहीं की जाती है।

+1

क्या सी # दुनिया में यह बहुत आम है (या कम से कम स्वीकार्य) जहां वे ठीक काम करते हैं लेकिन वे डिजाइनर में देखने योग्य नहीं हैं? ऐसा लगता है कि मैं अधिकांश पेज देख रहा हूं, बस डिजाइनर में दिखाई न दें। कुल मिलाकर, इससे मेरे लिए चीजों को ठीक करना आसान हो जाएगा, इसलिए मुझे डिजाइनर इंटरफ़ेस सीखना नहीं है, लेकिन मैं जानना चाहता था कि उसे "खराब अभ्यास" माना जाएगा या नहीं, – Kivus

+0

नहीं, यह स्वीकार्य नहीं है, कम से कम मेरे लिए नहीं । प्रत्येक नियंत्रण के लिए व्यापक डिजाइनर समर्थन होना जरूरी नहीं है, लेकिन डिजाइनर में पृष्ठ को कम से कम _open_ करना संभव है, गुण सेट करें, और पृष्ठ को सहेजें, और गुण बने रहें। –

+0

उत्कृष्ट। सहायता के लिए धनयवाद। – Kivus

2

मुझे कभी-कभी इस तरह की समस्याएं दिखाई देती हैं। मैंने कन्स्ट्रक्टर से लोड इवेंट में कोड लेना शुरू कर दिया और इससे मदद मिली।

0

सुनिश्चित करें कि स्वचालित रूप से जेनरेट

InitializeComponent(); 

विधि डिजाइनर में बनाए गए सभी वस्तु को संदर्भित कर रहा से पहले कहा जाता है सुनिश्चित करें।

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