Creazione di componenti di controllo utente in VB.NET

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.

Controllo calcolatrice a quattro funzioni

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.

Creazione di un controllo utente

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.

Utilizzo di diverse 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.

  • Aggiungi i componenti e il codice per il controllo e personalizza le proprietà necessarie. È possibile copiare e incollare dall'app Windows standard di cui è stato eseguito il debug. In effetti, il codice per il controllo CalcPad (più su questo sotto) è stato copiato senza modifiche.
  • Crea la tua soluzione per ottenere il file DLL per il tuo controllo. Ricorda di cambiare il Configurazione da rilasciare prima del Build per l'uso in produzione.
  • Per spostare il controllo su cassetta degli attrezzi, fare clic con il tasto destro del mouse su cassetta degli attrezzi e seleziona Aggiungi / Rimuovi elementi ...
  • Usando il .Componenti NET Framework scheda, passare alla DLL per il componente (probabilmente nella bidone cartella del Libreria di controllo di Windows soluzione). Clic Aperto quando si seleziona il file DLL per spostare il controllo in cassetta degli attrezzi, quindi scegliere ok. Guarda questa schermata di CalcPad nella casella degli strumenti VB.NET 1.1.

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.