为什么ToolboxBitmapAttribute不起作用?

Dav*_*son 7 c# toolbox embedded-resource

我的项目中有一个名为'UIWizard.cs'的UserControl,以及一个名为'UIWizardToolboxBitmap.bmp'的24位Bitmap,它的构建操作设置为'Embedded Resource'.我确认它确实存在于清单中:

.mresource public BitFlex.Windows.Forms.Resources.UIWizardToolboxBitmap.bmp
{
    // Offset: 0x00000000 Length: 0x00000336
}
Run Code Online (Sandbox Code Playgroud)

我试过这些属性声明:

[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 {
Run Code Online (Sandbox Code Playgroud)

当我将我的库设置为'Release Build'并在另一个项目中引用它并使用Choose Items手动添加ToolBox项时...它仍然无法正确显示我的位图.我想避免使用绝对路径,因为这是一个源控制项目,并不是每个人都会使用相同的映射.

由于缺乏关于ToolBoxBitmapAttribute的文档,MSDN确实没有多大帮助,并且Web上的大多数内容都非常模糊.

Ser*_*oda 2

都是位图格式。
1. 如果我没记错的话,我们使用的是 256 色、16x16 73DPI 位图。2. 还尝试将 [ ToolBoxItem
(true)] 添加到您的类中