Un controllo utente è proprio come i controlli forniti da Visual Basic, come TextBox o Button, ma puoi fare in modo che il tuo controllo faccia quello che vuoi con il tuo codice. Pensali come "fasci" di controlli standard con metodi e proprietà personalizzati.
Ogni volta che hai un gruppo di controlli che potresti usare in più di un posto, considera un controllo utente. Tieni presente che puoi anche creare controlli utente Web ma non sono gli stessi del Web costume controlli; questo articolo riguarda solo la creazione di controlli utente per Windows.
Più in dettaglio, un controllo utente è una classe VB.NET. La classe eredita dal Framework UserControl classe. Il UserControl class fornisce al tuo controllo le funzioni di base di cui ha bisogno in modo che possa essere trattato come i controlli integrati. Un controllo utente ha anche un'interfaccia visiva, molto simile a un modulo VB.NET progettato in VB.NET.
Per dimostrare un controllo utente, creeremo il nostro controllo calcolatrice a quattro funzioni (questo è quello che sembra) che puoi trascinare e rilasciare direttamente su un modulo nel tuo progetto. Se hai un'applicazione finanziaria in cui sarebbe utile avere una calcolatrice personalizzata disponibile, puoi aggiungere il tuo codice a questo e usarlo come un controllo Toolbox nei tuoi progetti.
Con il tuo controllo calcolatrice, puoi aggiungere chiavi che inseriscono automaticamente uno standard aziendale come un tasso di rendimento richiesto o aggiungere il logo aziendale alla calcolatrice.
Il primo passo nella creazione di un controllo utente è programmare un'applicazione Windows standard che fa ciò di cui hai bisogno. Sebbene ci siano alcuni passaggi aggiuntivi, spesso è ancora più semplice programmare il controllo prima come applicazione Windows standard che come controllo utente, poiché è più facile eseguire il debug.
Una volta che l'applicazione funziona, è possibile copiare il codice in una classe di controllo utente e creare il controllo utente come file DLL. Questi passaggi di base sono gli stessi in tutte le versioni poiché la tecnologia sottostante è la stessa, ma la procedura esatta è leggermente diversa tra le versioni di VB.NET.
Avrai un piccolo problema se hai la VB.NET 1.X Standard Edition. I controlli utente devono essere creati come DLL per essere utilizzati in altri progetti e questa versione non creerà librerie DLL "out of the box". Sono molti più problemi, ma puoi usare le tecniche descritte in questo articolo per imparare a risolvere questo problema.
Con le versioni più avanzate, creane una nuova Libreria di controllo di Windows. Segui questo link per visualizzare la finestra di dialogo 1.X di VB.NET.
Dal menu principale VB, fare clic su Progetto, poi Aggiungi controllo utente. Ciò offre un ambiente di progettazione dei moduli quasi identico a quello utilizzato per la creazione di applicazioni Windows standard.
Per controllare il tuo lavoro, puoi chiudere il Libreria di controllo di Windows soluzione e aprire uno standard Applicazione Windows soluzione. Trascina e rilascia il tuo nuovo controllo CalcPad ed esegui il progetto. Questa illustrazione mostra che si comporta proprio come il calcolatore di Windows, ma è un controllo nel tuo progetto.
Questo non è tutto ciò che devi fare per spostare il controllo in produzione per altre persone, ma questo è un altro argomento!
La procedura per la creazione di un controllo utente in VB.NET 2005 è quasi identica a 1.X. La differenza più grande è che invece di fare clic con il tasto destro del mouse su cassetta degli attrezzi e selezionando Aggiungi / Rimuovi elementi, il controllo viene aggiunto selezionando Scegli gli elementi della casella degli strumenti dal Utensili menù; il resto del processo è lo stesso.
Ecco lo stesso componente (in realtà, convertito direttamente da VB.NET 1.1 utilizzando la procedura guidata di conversione di Visual Studio) in esecuzione in un modulo in VB.NET 2005.