7

我的项目中有一个名为“UIWizard.cs”的 UserControl,还有一个名为“UIWizardToolboxBitmap.bmp”的 24 位位图,它的构建操作设置为“嵌入式资源”。我验证它确实存在于清单中:

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

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

MSDN 确实没有太大帮助,因为缺少关于 ToolBoxBitmapAttribute 的文档,而且网络上的大部分内容都非常模糊。

4

1 回答 1

2

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

于 2010-08-15T19:30:13.437 回答