我的项目中有一个名为'UIWizard.cs'的UserControl,还有一个名为'UIWizardToolboxBitmap.bmp'的24位位图,该图的生成操作设置为“嵌入式资源”。我验证 list 中确实存在它:
.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确实没有太大帮助,并且Web上的大多数内容都非常模糊。
最佳答案
它都是位图格式。
1.如果我没记错的话,我们使用的是256色16x16 73DPI位图。
2.还要尝试将[ToolBoxItem(true)]添加到您的类(class)
关于c# - 为什么ToolboxBitmapAttribute不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3480994/