У меня есть 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, а большая часть информации в Интернете довольно расплывчата.