Самый простой способ обеспечить отображение значка на панели инструментов - создать файл 16x16 bmp, поместить его в папку проекта элемента управления, а затем установить его как встроенный ресурс.
Давайте рассмотрим сравнительно простой пример: предположим, что у вас есть компонент с именем MyCompany.Components.MyControl . Создайте растровое изображение 16x16 и сохраните его в корне папки проекта MyCompany.Components.MyControl как MyControl.bmp . Затем щелкните правой кнопкой мыши файл MyControl.bmp и выберите Свойства> Создать действие> Встроенный ресурс . В этот момент у вас есть еще один шаг: добавьте атрибут ToolboxBitmap над определением вашего класса (если вы используете частичные классы, я помещаю атрибут в основной файл .cs элемента управления, а не в файл Designer.cs). Для этого используйте следующий синтаксис:
[ToolboxBitmap(typeof(MyControl), "MyControl.bmp")]
Будьте абсолютно уверены, что:
- Пространство имен для вашего класса проекта MyControl соответствует структуре папок, в которой ваш проект отображается в решении.
- Может показаться очевидным, но убедитесь, что вы указали правильное имя для вашего файла bmp.
Ваше растровое изображение должно появляться всякий раз, когда ваш элемент управления добавляется в набор инструментов, независимо от того, добавлен ли он вручную или программно.