Návod: Automatické naplnění sady nástrojů vlastními komponentami
Pokud jsou komponenty definované projektem v aktuálně otevřeném řešení, automaticky se zobrazí v Panelu nástrojů, bez nutnosti žádné akce. Sadu nástrojů můžete také ručně naplnit vlastními komponentami pomocí dialogového okna Zvolit položky panelu nástrojů (Visual Studio), ale sada nástrojů panelu nástrojů bere v úvahu položky ve výstupech sestavení vašeho řešení se všemi následujícími vlastnostmi:
Implementuje IComponent;
Nemá ToolboxItemAttribute nastavenou na
false
;Nemá DesignTimeVisibleAttribute nastavenou na
false
.
Poznámka
Sada nástrojů nesleduje referenční řetězce, takže nezobrazí položky, které projekt ve vašem řešení nesestavil.
Tento názorný postup ukazuje, jak se vlastní komponenta automaticky objeví v Toolbox po sestavení komponenty. Mezi úlohy znázorněné v tomto názorném postupu patří:
Vytvoření projektu Windows Forms.
Vytvoření vlastní komponenty
Vytvoření instance vlastní komponenty
Uvolnění a opětovné načtení vlastní komponenty
Po dokončení uvidíte, že Sada nástrojů je naplněna součástí, kterou jste vytvořili.
Vytvoření projektu
V sadě Visual Studio vytvořte projekt aplikace pro Windows s názvem
ToolboxExample
(File>New>Project>Visual C# nebo Visual Basic>Klasické desktopové aplikace Windows Forms>).Přidejte do projektu novou komponentu. Pojmenujte to
DemoComponent
.Další informace naleznete v tématu Postupy: Přidání nových položek projektu.
Sestavte projekt.
V nabídce Nástroje klepněte na položku Možnosti. Klikněte na Obecné pod položkou Windows Forms Designer a ujistěte se, že je možnost AutoToolboxPopulate nastavena na True.
Vytvoření instance vlastní komponenty
Dalším krokem je vytvoření instance vlastní komponenty ve formuláři. Vzhledem k tomu, že sada nástrojů automaticky zaúčtuje novou komponentu, je to stejně snadné jako vytvoření jakékoli jiné komponenty nebo ovládacího prvku.
Otevřete formulář projektu v návrháři formulářů .
V panelu nástrojůklikněte na novou kartu s názvem ToolboxExample Components.
Po kliknutí na kartu se zobrazí DemoComponent.
Poznámka
Z důvodů výkonu komponenty v automaticky vyplněné oblasti panelu nástrojů nezobrazují vlastní rastrové obrázky a ToolboxBitmapAttribute se nepodporuje. Pokud chcete zobrazit ikonu pro vlastní komponentu v Panelu nástrojů, načtěte komponentu pomocí dialogového okna Zvolit položky sady nástrojů.
Přetáhněte svoji součást na svůj formulář.
Instance komponenty je vytvořena a přidána do zásobníku komponent .
Uvolnění a opětovné načtení vlastní komponenty
Sada nástrojů bere v úvahu komponenty v každém načteném projektu a při uvolnění projektu odebere odkazy na součásti projektu.
Vyřaďte projekt z řešení.
Další informace o uvolňování projektů naleznete v tématu Postupy: Uvolnění a opětovné načtení projektů. Pokud se zobrazí výzva k uložení, zvolte Ano.
Do řešení přidejte nový projekt aplikace Windows . Otevřete formulář v Návrháři.
Karta ToolboxExample Components z předchozího projektu je teď pryč.
Znovu načtěte projekt
ToolboxExample
.Karta ToolboxExample Components se nyní znovu objeví.
Další kroky
Tento návod ukazuje, že sada nástrojů bere v úvahu součásti projektu, ale sada nástrojů zohledňuje i ovládací prvky. Experimentujte s vlastními ovládacími prvky přidáním a odebráním řídicích projektů z vašeho řešení.