क्या किसी ने नियंत्रण विकसित करते समय DesignMode समस्या का एक उपयोगी समाधान पाया है?
मुद्दा यह है कि यदि आप घोंसला नियंत्रित करते हैं तो DesignMode केवल पहले स्तर के लिए काम करता है। दूसरा और निचला स्तर DesignMode हमेशा FALSE लौटाएगा।
मानक हैक उस प्रक्रिया के नाम को देखने के लिए किया गया है जो चल रहा है और यदि यह "DevEnv.EXE" है तो इसे स्टूडियो होना चाहिए इसलिए DesignMode वास्तव में TRUE है।
उस समस्या के साथ जो ProcessName की तलाश कर रहा है वह रजिस्ट्री और अन्य अजीब भागों के माध्यम से अंतिम परिणाम के साथ अपने तरीके से काम करता है ताकि उपयोगकर्ता को प्रक्रिया का नाम देखने के लिए आवश्यक अधिकार न हो। इसके अलावा यह अजीब मार्ग बहुत धीमा है। इसलिए हमें एक सिंगलटन का उपयोग करने के लिए अतिरिक्त हैक करने के लिए ढेर करना पड़ा है और यदि प्रक्रिया का नाम पूछते समय कोई त्रुटि होती है, तो मान लें कि DesignMode FALSE है।
DesignMode को निर्धारित करने का एक अच्छा साफ तरीका क्रम में है। Microsoft को फ्रेमवर्क में आंतरिक रूप से इसे ठीक करने के लिए प्राप्त करना और भी बेहतर होगा!