Почему ToolboxBitmapAttribute не работает? - PullRequest
7 голосов
/ 14 августа 2010

У меня есть UserControl в моем проекте под названием «UIWizard.cs» и 24-битное растровое изображение с именем «UIWizardToolboxBitmap.bmp», в котором для действия по сборке задано значение «Встроенный ресурс». Я проверил, что он существует в манифесте:

.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» и ссылаюсь на нее в другом проекте и добавляю элементы ToolBox вручную, используя Выбор элементов ... , она все равно не может отобразить мое растровое изображение должным образом. Я хочу избежать использования абсолютного пути, потому что это проект с управлением исходным кодом, и не все будут использовать одни и те же сопоставления.

MSDN действительно не сильно помогает, так как отсутствует документация по атрибуту ToolBoxBitmapAttribute, а большая часть информации в Интернете довольно расплывчата.

1 Ответ

2 голосов
/ 15 августа 2010

Это все растровый формат.
1. Если я правильно помню, мы использовали 256 цветов, 16x16, растровое изображение 73DPI.
2. Также попробуйте добавить [ ToolBoxItem (true)] в ваш класс

...