我的项目中有一个名为“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 的文档,而且网络上的大部分内容都非常模糊。