我在我的項目中有一個名爲'UIWizard.cs'的UserControl和一個名爲'UIWizardToolboxBitmap.bmp'的24位位圖,它的構建操作被設置爲'Embedded Resource'。我證實,它並在清單中存在:爲什麼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上的文檔,MSDN確實沒什麼幫助,網上的大部分內容都很模糊。
可能的重複[顯示自定義控件的自定義圖標?](http://stackoverflow.com/questions/742781/displaying-custom-icon -for-custom-control) – 2016-02-23 16:38:36