Een gebruikersbesturing is net als de door Visual Basic geleverde besturingselementen, zoals TextBox of Button, maar u kunt uw eigen besturingselement doen doen wat u wilt met uw eigen code. Zie ze als "bundels" van standaardbesturingselementen met aangepaste methoden en eigenschappen.
Overweeg een gebruikersbesturing wanneer u een groep bedieningselementen hebt die u waarschijnlijk op meer dan één plaats gebruikt. Merk op dat u ook bedieningselementen voor webgebruikers kunt maken, maar deze zijn niet hetzelfde als web Op maat controles; dit artikel heeft alleen betrekking op het maken van gebruikersbesturingselementen voor Windows.
Meer in detail is een gebruikersbesturing een VB.NET-klasse. De klas erft uit het raamwerk UserControl klasse. De UserControl class geeft uw besturing de basisfuncties die het nodig heeft, zodat het kan worden behandeld als de ingebouwde bedieningselementen. Een gebruikersbesturing heeft ook een visuele interface, net als een VB.NET-formulier dat u in VB.NET ontwerpt.
Om een gebruikersbesturing te demonstreren, gaan we ons eigen besturingselement met vier functies maken (zo ziet het eruit) dat u rechtstreeks naar een formulier in uw project kunt slepen en neerzetten. Als u een financiële toepassing heeft waar het handig zou zijn om een aangepaste rekenmachine beschikbaar te hebben, kunt u uw eigen code hieraan toevoegen en deze gebruiken net als een Toolbox-besturingselement in uw projecten.
Met uw eigen rekenmachinebesturing kunt u toetsen toevoegen die automatisch een bedrijfsstandaard zoals een vereist rendement invoeren, of het bedrijfslogo aan de rekenmachine toevoegen.
De eerste stap bij het maken van een gebruikersbesturing is het programmeren van een standaard Windows-toepassing die doet wat u nodig hebt. Hoewel er enkele extra stappen zijn, is het nog steeds vaak eenvoudiger om je besturing eerst als een standaard Windows-applicatie te programmeren dan als een gebruikersbesturing, omdat het gemakkelijker is.
Zodra uw toepassing werkt, kunt u de code naar een gebruikersbesturingsklasse kopiëren en de gebruikersbesturing bouwen als een DLL-bestand. Deze basisstappen zijn in alle versies hetzelfde, omdat de onderliggende technologie hetzelfde is, maar de exacte procedure verschilt enigszins tussen de versies van VB.NET.
Je zult een klein probleem hebben als je de VB.NET 1.X Standard Edition hebt. Gebruikersbesturingselementen moeten als DLL's worden gemaakt om in andere projecten te worden gebruikt en deze versie maakt geen DLL-bibliotheken "out of the box". Het is veel meer moeite, maar je kunt de technieken die in dit artikel worden beschreven gebruiken om te leren hoe je dit probleem kunt omzeilen.
Maak met de meer geavanceerde versies een nieuwe Windows Control Library. Volg deze link om het dialoogvenster VB.NET 1.X te bekijken.
Klik in het hoofdmenu van VB op project, vervolgens Gebruikersbeheer toevoegen. Dit geeft u een vormontwerpomgeving die bijna identiek is aan die u gebruikt voor het bouwen van standaard Windows-toepassingen.
Om je werk te bekijken, kun je de Windows Control Library oplossing en open een standaard Windows-toepassing oplossing. Sleep uw nieuwe CalcPad-besturingselement en voer het project uit. Deze illustratie laat zien dat het zich net als de Windows-rekenmachine gedraagt, maar het is een besturingselement in uw project.
Dit is niet alles wat je hoeft te doen om de besturing voor andere mensen in productie te brengen, maar dat is een ander onderwerp!
De procedure voor het bouwen van een gebruikerscontrole in VB.NET 2005 is bijna identiek aan 1.X. Het grootste verschil is dat in plaats van met de rechtermuisknop te klikken op de Gereedschapskist en selecteren Items toevoegen / verwijderen, het besturingselement wordt toegevoegd door te selecteren Kies Toolbox-items van de Gereedschap menu; de rest van het proces is hetzelfde.
Hier is dezelfde component (eigenlijk rechtstreeks geconverteerd vanuit VB.NET 1.1 met behulp van de Visual Studio-conversiewizard) die wordt uitgevoerd in een vorm in VB.NET 2005.