Практическое руководство. Предоставление точечного рисунка панели элементов для элемента управления
Если вы хотите, чтобы для элемента управления на панели элементов в Visual Studio отображался специальный значок, укажите соответствующее изображение с помощью класса ToolboxBitmapAttribute. Он представляет собой атрибут — особый вид классов, который можно прикреплять к другим классам. Дополнительные сведения об атрибутах см. в разделах Обзор атрибутов (Visual Basic) для Visual Basic или Атрибуты (C#) для C#.
С помощью класса ToolboxBitmapAttribute можно указать строку, которая указывает путь и имя файла для растрового изображения размером 16 x 16 пикселей. Это изображение появится рядом с элементом управления при добавлении на панель элементов. Также можно указать Type, и в этом случае будет загружаться растровое изображение, связанное с этим типом. Если указаны и Type, и строка, элемент управления ищет изображение с именем, заданным параметром строки, в сборке, которая содержит тип, заданный параметром Type.
Указание растрового изображения для отображения элемента управления на панели элементов
Добавьте ToolboxBitmapAttribute к объявлению класса элемента управления перед ключевым словом
Class
для Visual Basic и над объявлением класса для Visual C#.' Specifies the bitmap associated with the Button type. <ToolboxBitmap(GetType(Button))> Class MyControl1 ' Specifies a bitmap file. End Class <ToolboxBitmap("C:\Documents and Settings\Joe\MyPics\myImage.bmp")> _ Class MyControl2 End Class ' Specifies a type that indicates the assembly to search, and the name ' of an image resource to look for. <ToolboxBitmap(GetType(MyControl), "MyControlBitmap")> Class MyControl End Class
// Specifies the bitmap associated with the Button type. [ToolboxBitmap(typeof(Button))] class MyControl1 : UserControl { } // Specifies a bitmap file. [ToolboxBitmap(@"C:\Documents and Settings\Joe\MyPics\myImage.bmp")] class MyControl2 : UserControl { } // Specifies a type that indicates the assembly to search, and the name // of an image resource to look for. [ToolboxBitmap(typeof(MyControl), "MyControlBitmap")] class MyControl : UserControl { }
Выполните повторную сборку проекта.
Примечание.
Для автоматически созданных элементов управления и компонентов растровое изображение на панели элементов не отображается. Чтобы увидеть растровое изображение, перезагрузите элемент управления с помощью диалогового окна Выбор элементов панели элементов. Дополнительные сведения см. в разделе Пошаговое руководство. Автоматическое заполнение панели элементов пользовательскими компонентами.
См. также
.NET Desktop feedback