2010-08-13 29 views
7

मेरे पास 'UIWizard.cs' नामक मेरी प्रोजेक्ट में UserControl है, और 'UIWizardToolboxBitmap.bmp' नामक एक 24-बिट बिटमैप है जिसका निर्माण 'एंबेडेड रिसोर्स' पर सेट एक्शन सेट है। मैं सत्यापित है कि यह प्रकट में मौजूद है:ToolboxBitmapAttribute क्यों काम नहीं करता है?

.mresource public BitFlex.Windows.Forms.Resources.UIWizardToolboxBitmap.bmp 
{ 
    // Offset: 0x00000000 Length: 0x00000336 
} 

मैं इन विशेषता घोषणाओं की कोशिश की है:

[ToolboxBitmap(typeof(UIWizard), "BitFlex.Windows.Forms.Resources.UIWizardToolboxBitmap.bmp")] 
public partial class UIWizard : UserControl { 

[ToolboxBitmap(typeof(UIWizard), "UIWizardToolboxBitmap.bmp")] 
public partial class UIWizard : UserControl { 

[ToolboxBitmap(typeof(UIWizard), "UIWizardToolboxBitmap")] 
public partial class UIWizard : UserControl { 

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

एमएसडीएन वास्तव में बहुत मदद नहीं करता है क्योंकि ToolBoxBitmapAttribute पर दस्तावेज़ों की कमी है, और वेब पर जो कुछ भी है वह बहुत अस्पष्ट है।

+0

[कस्टम नियंत्रण के लिए कस्टम आइकन प्रदर्शित?] की संभावित डुप्लिकेट (http://stackoverflow.com/questions/742781/displaying-custom-icon में जोड़ने के लिए [ToolBoxItem (सही)] की कोशिश -किसी-कस्टम नियंत्रण) –

उत्तर

2

यह सभी बिटमैप प्रारूप है।
1. यदि मुझे सही याद है तो हम 256 रंग, 16x16 73DPI बिटमैप का उपयोग कर रहे हैं।
2. इसके अलावा अपने वर्ग

+0

[ToolboxBitmap (typeof (UIWizard), "Resources.UIWizardToolboxBitmap")] [ToolBoxItem (सही)] सार्वजनिक आंशिक वर्ग UIWizard: UserControl { काम करता है। –

+0

मैं अपने जीवन को बचाने के लिए इनमें से कोई भी नहीं प्राप्त कर सकता! मैंने सुझाव दिया है कि सब कुछ किया है और अभी भी टूलबॉक्स में उस गूंगा बैंगनी गियर मिलता है! इसके अलावा, मैंने सोचा था कि 16 रंग, 16x16 पिक्सेल होना चाहिए था? –

+0

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

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