Anvisningar: Skapa sammansatta kontroller
Sammansatta kontroller kan användas på många sätt. Du kan skriva dem som en del av ett Windows-skrivbordsprogramprojekt och endast använda dem i formulär i projektet. Eller så kan du skapa dem i ett Windows Control Library-projekt, kompilera projektet till en sammansättning och använda kontrollerna i andra projekt. Du kan till och med ärva från dem och använda visuellt arv för att snabbt anpassa dem för särskilda ändamål.
Skapa en sammansatt kontroll
I Visual Studio skapar du ett nytt Windows-program projekt och ger det namnet DemoControlHost.
På menyn Project klickar du på Lägg till användarkontroll.
I dialogrutan Lägg till nytt objekt ger du klassfilen (.vb eller .cs fil) det namn som du vill att den sammansatta kontrollen ska ha.
Välj knappen Lägg till för att skapa klassfilen för den sammansatta kontrollen.
Lägg till kontroller från Toolbox- till den sammansatta kontrollytan.
Placera kod i händelseprocedurer, för att hantera händelser som genereras av den sammansatta kontrollen eller dess ingående kontroller.
Stäng designern för den sammansatta kontrollen och spara filen när du uppmanas att göra det.
På menyn Build klickar du på Build Solution.
Projektet måste skapas för att de anpassade kontrollerna ska visas i verktygslådan .
Använd fliken DemoControlHost i Toolbox- för att lägga till instanser av kontrollen i
Form1
.
Skapa ett kontrollklassbibliotek
Öppna ett nytt Windows Control Library-projekt.
Som standard innehåller projektet en sammansatt kontroll.
Lägg till kontroller och kod enligt beskrivningen i proceduren ovan.
Välj en kontroll som du inte vill att de ärvande klasserna ska kunna ändra och ange egenskapen Modifiers för den här kontrollen till Private.
Skapa DLL:en.
Att ärva från en kompositkontroll i ett kontrollklassbibliotek
På menyn Arkiv pekar du på Lägg till och väljer Nytt projekt för att lägga till ett nytt Windows-program projekt i lösningen.
I Solution Explorerhögerklickar du på mappen Referenser för det nya projektet och väljer Lägg till referens för att öppna dialogrutan Lägg till referens.
Välj fliken Projekt och dubbelklicka på ditt kontrollbiblioteksprojekt.
På menyn Build klickar du på Build Solution.
I Solution Explorerhögerklickar du på ditt kontrollbiblioteksprojekt och väljer Lägg till nytt objekt på snabbmenyn.
Välj mallen Ärvd användarkontroll i dialogrutan Lägg till nytt objekt.
I dialogrutan Arvsväljare dubbelklickar du på den kontroll som du vill ärva från.
En ny kontroll läggs till i projektet.
Öppna den visuella designern för den nya kontrollen och lägg till ytterligare komponenter.
Du kan se de ingående kontrollerna som ärvdes från den sammansatta kontrollen i DLL:n och du kan ändra egenskaperna för kontroller vars modifierare egenskapen är offentlig. Du kan inte ändra egenskaperna för kontrollen vars modifierare egenskapen är Privat.
Se även
.NET Desktop feedback