Sdílet prostřednictvím


Postupy: Poskytnutí bitmapy panelu nástrojů pro ovládací prvek

Pokud chcete, aby se v sady nástrojů sady Visual Studio zobrazila speciální ikona ovládacího prvku, můžete určit konkrétní obrázek pomocí ToolboxBitmapAttribute. Tato třída je atribut , speciální druh třídy, kterou můžete připojit k jiným třídám. Další informace o atributech najdete v tématu Přehled atributů (Visual Basic) pro Visual Basic nebo atributy (C#) pro jazyk C#.

Pomocí ToolboxBitmapAttributemůžete zadat řetězec, který označuje cestu a název souboru pro rastrový obrázek o rozměrech 16 až 16 pixelů. Tento rastrový obrázek se zobrazí vedle ovládacího prvku při přidání do panelu nástrojů. Můžete také zadat Type, v takovém případě je načtena bitmapa přidružená k danému typu. Pokud zadáte jak Type, tak řetězec, ovládací prvek vyhledá prostředek obrázku podle názvu, který je určen parametrem řetězce v sestavení obsahujícím typ určený parametrem Type.

Určení rastrového obrázku panelu nástrojů pro ovládací prvek

  1. Před klíčové slovo Class pro Visual Basic a nad deklaraci třídy pro Visual C# přidejte ToolboxBitmapAttribute do deklarace třídy vašeho ovládacího prvku.

    ' 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
    {
    }
    
  2. Znovu sestavte projekt.

    Poznámka

    Rastrový obrázek se nezobrazuje v sadě nástrojů pro automaticky generované ovládací prvky a komponenty. Pokud chcete zobrazit rastrový obrázek, obnovte ovládací prvek prostřednictvím dialogového okna Zvolit položky panelu nástrojů. Další informace naleznete v tématu Návod: Automatické naplnění sady nástrojů vlastními komponentami.

Viz také