2009-04-13 4 views
12

जब आप कस्टम नियंत्रण बनाते हैं तो विजुअल स्टूडियो में आपको कस्टम नियंत्रण default toolbox icon के बजाय अपने नियंत्रण के आइकन के लिए यह default toolbox icon बदसूरत छोटी बैंगनी गियर चीज़ मिलती है।कस्टम नियंत्रण के लिए कस्टम आइकन प्रदर्शित करना?

तो मैं अपने नियंत्रण के लिए आइकन कैसे बदल सकता हूं?

उत्तर

12
  1. केवल अपने नियंत्रण कक्षा से पहले इस लाइन को शामिल करें अपने कस्टम नियंत्रण परियोजना के रूट फ़ोल्डर पर (उदाहरण के लिए "icon.bmp" 16x16 पिक्सेल के लिए) अपने आइकन रखो: [ToolboxBitmap (typeof (yourControl), "

    1. सत्यापित करें कि आपका बिटमैप निम्नलिखित गुण है: 16 पिक्सेलकी ऊँचाई -: yourControl.bmp ")]

    यहाँ अगले चरण आप की देखभाल करने की जरूरत है 16 पिक्सेल बिटमैप 16 रंगों bmp फ़ाइल के रूप में सहेजा कीचौड़ाई

  2. यह अपने कस्टम नियंत्रण के वर्ग के रूप में एक ही नाम दें:
  3. प्लेस यह (यानी yourControl.bmp) एक ही निर्देशिका में, और फिर इसे एक आपकी असेंबली का एम्बेडेड संसाधन।
  4. बिटमैप को एम्बेडेड संसाधन के रूप में सक्षम करने के लिए, बिटमैप फ़ाइल पर राइट-क्लिक करें और गुण मेनू आइटम का चयन करें। गुण पृष्ठ से, बिल्ड एक्शन को एंबेडेड संसाधन पर सेट करें।
  5. तो जब आप किसी पृष्ठ पर अपना नियंत्रण रखेंगे, तो टूलबॉक्स नियंत्रण के समान नाम के साथ एम्बेडेड बिटमैप के लिए असेंबली मैनिफेस्ट को खोजेगा, यही कारण है कि बिटमैप के समान वर्ग होना चाहिए आपका नियंत्रण

आगे की चर्चा के लिए इस पर आप this

+0

का उल्लेख कर सकते यह एक दूर सबसे अच्छा जवाब है, बहुत विस्तृत कर रहा है! बस इसे काम करने के लिए मिला। हर किसी के लिए जो इसे किसी कारण से काम नहीं कर सकता है, सुनिश्चित करें कि आप सही नामस्थान का उपयोग कर रहे हैं! मेरे नए UserControl पर मैंने इसे कहीं और से आयात किया और इसका एक अलग नामस्थान था। मुझे इसे नए प्रोजेक्ट के नेमस्पेस में बदलना था (प्रोजेक्ट पर राइट क्लिक करें, गुणों पर जाएं, और एप्लिकेशन टैब के नीचे "डिफ़ॉल्ट नेमस्पेस" की जांच करें। इसे नए उपयोगकर्ता नियंत्रण के कोड में परिभाषित नेमस्पेस से मेल खाना चाहिए। –

+0

मैंने उपयोग किया वीएस2013 प्रो और फॉर्म के अंदर यह स्पष्टीकरण मुझे अच्छा कस्टम आइकन मिलता है। हालांकि टूलबॉक्स में, बदसूरत डिफ़ॉल्ट उपयोगकर्ता नियंत्रण आइकन अभी भी है। –

+0

[इस साइट] से उद्धरण [http://www.progware.org/Blog/ पोस्ट-डिस्प्ले-ए-कस्टम-आइकन-ऑन-द-टूलबॉक्स-के-कस्टम-कंट्रोल.एएसपीएक्स): 'ध्यान दें कि नियंत्रण का आइकन उन समाधानों पर प्रदर्शित नहीं होता है जिनमें नियंत्रण के लिए प्रोजेक्ट होता है। आप केवल देख सकते हैं नियंत्रण पुस्तकालय के रिलीज/डीबग बाइनरी संस्करण को बनाने के बाद आइकन और इसे एक .dll असेंबली के रूप में किसी अन्य प्रोजेक्ट से आयात किया गया। ', जो वास्तव में सच है। –