Como fornecer um bitmap da caixa de ferramentas para um controle
Se você quiser que um ícone especial para seu controle apareça no da caixa de ferramentas
Usando o ToolboxBitmapAttribute, você pode especificar uma cadeia de caracteres que indica o caminho e o nome do arquivo para um bitmap de 16 por 16 pixels. O bitmap aparece ao lado de seu controle quando adicionado à Caixa de ferramentas. Você também pode especificar um Type; nesse caso, o bitmap associado a esse tipo é carregado. Se você especificar tanto um Type quanto uma cadeia de caracteres, o controle buscará um recurso de imagem com o nome especificado pelo parâmetro de cadeia de caracteres no assembly que contém o tipo especificado pelo parâmetro Type.
Especificar um bitmap da caixa de ferramentas para seu controle
Adicione o ToolboxBitmapAttribute à declaração de classe do seu controle antes da palavra-chave
Class
para visual Basic e acima da declaração de classe para 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 { }
Recompile o projeto.
Nota
O bitmap não aparece na Caixa de Ferramentas para controles e componentes gerados automaticamente. Para ver o bitmap, recarregue o controle usando a caixa de diálogo Escolher Itens da Caixa de Ferramentas. Para obter mais informações, consulte Passo a passo: preencher automaticamente a caixa de ferramentas com componentes personalizados.
Consulte também
.NET Desktop feedback