代码之家  ›  专栏  ›  技术社区  ›  David Anderson

为什么ToolboxBitmapAttribute不起作用?

  •  7
  • David Anderson  · 技术社区  · 15 年前

    我的项目中有一个名为'向导.cs'和名为'U'的24位位图IWizardToolboxBitmap.bmp文件'的生成操作设置为'Embedded Resource'。我确认它确实存在于清单中:

    .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 {
    

    当我将库设置为“Release Build”并在中引用它时 另一个项目 并使用手动添加工具箱项 选择项目。。。 它仍然无法正确显示我的位图。我想避免使用绝对路径,因为这是一个源代码控制的项目,并且不是每个人都会使用相同的映射。

    MSDN真的没有什么帮助,因为ToolBoxBitmapAttribute上的文档是缺乏的,而web上的大部分内容是相当模糊的。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Sergey Mirvoda    15 年前

    都是位图格式。

    2同时尝试添加[ ToolBoxItem 对你的班级

    推荐文章