Genomgång: Fyll i verktygslådan automatiskt med anpassade komponenter
Om komponenterna definieras av ett projekt i den öppna lösningen visas de automatiskt i Toolbox-, utan att du behöver vidta några åtgärder. Du kan också fylla i Toolbox manuellt med hjälp av dina egna komponenter genom att använda Välj verktygslådeobjekt (Visual Studio), men Toolbox beaktar objekt i din lösnings kompileringens utdata som har alla följande egenskaper:
Implementerar IComponent;
Har inte ToolboxItemAttribute inställt på
false
;Har inte DesignTimeVisibleAttribute inställt till
false
.
Anmärkning
Toolbox- följer inte referenskedjor, så den visar inte objekt som inte har skapats av ett projekt i din lösning.
Den här genomgången visar hur en anpassad komponent visas automatiskt i Toolbox när komponenten har skapats. Uppgifter som illustreras i den här genomgången är:
Skapa ett Windows Forms-projekt.
Skapa en anpassad komponent.
Skapa en instans av en anpassad komponent.
Lossa och läsa in en anpassad komponent på nytt.
När du är klar ser du att Toolbox- är ifylld med en komponent som du har skapat.
Skapa projektet
I Visual Studio skapar du ett Windows-baserat programprojekt med namnet
ToolboxExample
(File>New>Project>Visual C# eller Visual Basic>Classic Desktop>Windows Forms Application).Lägg till en ny komponent i projektet. Kalla det
DemoComponent
.Mer information finns i Så här lägger du till nya projektobjekt.
Skapa projektet.
På menyn Verktyg klickar du på objektet Alternativ. Klicka på Allmänt under objektet Windows Forms Designer och kontrollera att alternativet AutoToolboxPopulate är inställt på True.
Skapa en instans av en anpassad komponent
Nästa steg är att skapa en instans av den anpassade komponenten i formuläret. Eftersom Toolbox automatiskt står för den nya komponenten är det lika enkelt som att skapa någon annan komponent eller kontroll.
Öppna projektets formulär i Forms Designer.
I Toolboxklickar du på den nya fliken ToolboxExample Components.
När du klickar på fliken visas DemoComponent.
Not
Av prestandaskäl visar komponenter i det automatiskt ifyllda området i Toolbox inte anpassade bitmappar och ToolboxBitmapAttribute stöds inte. Om du vill visa en ikon för en anpassad komponent i Toolboxanvänder du dialogrutan Välj verktygslåda för att läsa in komponenten.
Dra din komponent till formuläret.
En instans av komponenten skapas och läggs till i komponentfältet.
Ta bort och ladda om en anpassad komponent
Toolbox- tar hänsyn till komponenterna i varje inläst projekt, och när ett projekt avlastas tas referenserna till projektets komponenter bort.
Ta bort projektet från lösningen.
Mer information om att ta bort projekt finns i How to: Unload and Reload Projects. Om du uppmanas att spara väljer du Ja.
Lägg till ett nytt projekt för Windows-applikation i lösningen. Öppna formuläret i Designer.
Fliken ToolboxExample Components i det tidigare projektet är nu borta.
Ladda
ToolboxExample
projektet igen.Fliken ToolboxExample Components visas nu igen.
Nästa steg
Den här genomgången visar att Toolbox- tar hänsyn till ett projekts komponenter, men Toolbox också tar hänsyn till kontroller. Experimentera med dina egna anpassade kontroller genom att lägga till och ta bort kontrollprojekt från din lösning.