Condividi tramite


Nozioni di base sulle applicazioni Windows Form (Visual Basic)

Una parte importante di Visual Basic è la possibilità di creare applicazioni Windows Form eseguite localmente nei computer degli utenti. È possibile usare Visual Studio per creare l'applicazione e l'interfaccia utente usando Windows Form. Un'applicazione Windows Forms è basata su classi dello spazio dei nomi System.Windows.Forms.

Progettazione di applicazioni Windows Form

È possibile creare applicazioni di servizio Windows Form e Windows con Visual Studio. Per altre informazioni, vedere gli argomenti seguenti:

Creazione di interfacce utente avanzate e interattive

Windows Form è il componente smart-client di .NET Framework e .NET Core (a partire da .NET Core 3.0). Si tratta di un set di librerie gestite che consentono attività comuni dell'applicazione, ad esempio la lettura e la scrittura nel file system. Usando un ambiente di sviluppo come Visual Studio, è possibile creare applicazioni Windows Form che visualizzano informazioni, richiedono input dagli utenti e comunicano con i computer remoti tramite una rete.

In Windows Form un modulo è una superficie visiva in cui vengono visualizzate le informazioni all'utente. Le applicazioni Windows Form vengono in genere compilate inserendo controlli nei moduli e sviluppando risposte alle azioni dell'utente, ad esempio i clic del mouse o i tasti. Un controllo è un elemento dell'interfaccia utente discreto che visualizza i dati o accetta l'input dei dati.

Avvenimenti

Quando un utente esegue un'operazione nel form o in uno dei relativi controlli, genera un evento. L'applicazione reagisce a questi eventi usando il codice ed elabora gli eventi quando si verificano. Per altre informazioni, vedere Creazione di gestori eventi in Windows Form.

Controlli

Windows Form contiene un'ampia gamma di controlli che è possibile inserire nei moduli: controlli che visualizzano caselle di testo, pulsanti, caselle a discesa, pulsanti di opzione e persino pagine Web. Per un elenco di tutti i controlli che è possibile usare in un form, vedere Controlli da utilizzare su Windows Forms. Se un controllo esistente non soddisfa le proprie esigenze, Windows Form supporta anche la creazione di controlli personalizzati usando la classe UserControl.

Windows Form include controlli avanzati dell'interfaccia utente che emulano funzionalità in applicazioni di fascia alta come Microsoft Office. Usando il ToolStrip controllo e MenuStrip è possibile creare barre degli strumenti e menu contenenti testo e immagini, visualizzare sottomenu e ospitare altri controlli, ad esempio caselle di testo e caselle combinate.

Con il designer drag-and-drop di Visual Studio, è possibile creare facilmente applicazioni Windows Forms: basta selezionare i controlli con il cursore e posizionarli dove si desidera nel form. Il designer fornisce strumenti come le linee guida e le "linee di ancoraggio" per semplificare l'allineamento dei controlli. E se si usa Visual Studio o si compila nella riga di comando, è possibile usare i FlowLayoutPanelTableLayoutPanel controlli e SplitContainer per creare layout di moduli avanzati con tempi e sforzi minimi.

Elementi dell'interfaccia utente personalizzati

Infine, se è necessario creare elementi personalizzati dell'interfaccia utente, lo System.Drawing spazio dei nomi contiene tutte le classi necessarie per eseguire il rendering di linee, cerchi e altre forme direttamente in un modulo.

Per informazioni dettagliate sull'uso di queste funzionalità, vedere gli argomenti della Guida seguenti.

Per Visualizza
Creare una nuova applicazione Windows Form con Visual Studio Esercitazione 1: Creare un visualizzatore di immagini
Usare i controlli nei moduli Procedura: Aggiungere controlli a Windows Forms
Creare grafica con System.Drawing Introduzione alla programmazione grafica
Creare controlli personalizzati Procedura: Ereditare dalla classe UserControl

Visualizzazione e modifica dei dati

Molte applicazioni devono visualizzare dati da un database, un file XML, un servizio Web XML o un'altra origine dati. Windows Forms fornisce un controllo flessibile denominato controllo DataGridView per il rendering di questi dati tabulari in un formato tradizionale di riga e colonna, in modo che ogni dato occupi la propria cella. Usando DataGridView è possibile personalizzare l'aspetto di singole celle, bloccare righe e colonne arbitrarie sul posto e visualizzare controlli complessi all'interno delle celle, tra le altre funzionalità.

La connessione alle origini dati tramite una rete è un'attività semplice con i client intelligenti Windows Form. Il BindingSource componente, nuovo con Windows Form in Visual Studio 2005 e .NET Framework 2.0, rappresenta una connessione a un'origine dati ed espone i metodi per l'associazione dei dati ai controlli, passando ai record precedenti e successivi, modificando i record e salvando le modifiche all'origine originale. Il controllo BindingNavigator fornisce un'interfaccia semplice tramite il componente BindingSource per gli utenti per spostarsi tra i record.

Data-Bound controlli

È possibile creare facilmente controlli associati a dati usando la finestra Origini dati, che visualizza origini dati, ad esempio database, servizi Web e oggetti nel progetto. È possibile creare controlli associati a dati trascinando gli elementi da questa finestra nei moduli del progetto. È anche possibile associare i controlli esistenti ai dati trascinando gli oggetti dalla finestra Origini dati nei controlli esistenti.

Impostazioni

Un altro tipo di data binding che è possibile gestire in Windows Form è costituito da impostazioni. La maggior parte delle applicazioni smart client deve conservare alcune informazioni sullo stato di runtime, ad esempio le dimensioni note degli ultimi moduli e conservare i dati delle preferenze utente, ad esempio i percorsi predefiniti per i file salvati. La funzionalità delle impostazioni dell'applicazione soddisfa questi requisiti fornendo un modo semplice per archiviare entrambi i tipi di impostazioni nel computer client. Dopo aver definito le impostazioni utilizzando Visual Studio o un editor di codice, esse vengono mantenute come XML e vengono automaticamente lette in memoria durante l'esecuzione.

Per informazioni dettagliate sull'uso di queste funzionalità, vedere gli argomenti della Guida seguenti.

Per Visualizza
Usa il componente BindingSource Procedura: Associare controlli Windows Forms al componente BindingSource tramite la finestra di progettazione
Usare ADO.NET origini dati Come ordinare e filtrare i dati ADO.NET con il componente BindingSource di Windows Forms
Usare la finestra Origini dati Procedura dettagliata: visualizzazione di dati in un Windows Form

Distribuzione di applicazioni nei computer client

Dopo aver scritto l'applicazione, è necessario inviarla agli utenti in modo che possano installarla ed eseguirla nei propri computer client. Usando la tecnologia ClickOnce, è possibile distribuire le applicazioni da Visual Studio usando pochi clic e fornire agli utenti un URL che punta all'applicazione sul Web. ClickOnce gestisce tutti gli elementi e le dipendenze nell'applicazione e garantisce che l'applicazione sia installata correttamente nel computer client.

Le applicazioni ClickOnce possono essere configurate per l'esecuzione solo quando l'utente è connesso alla rete o per l'esecuzione sia online che offline. Quando si specifica che un'applicazione deve supportare l'operazione offline, ClickOnce aggiunge un collegamento all'applicazione nel menu Start dell'utente, in modo che l'utente possa aprirlo senza usare l'URL.

Quando si aggiorna l'applicazione, si pubblica un nuovo manifesto di distribuzione e una nuova copia dell'applicazione nel server Web. ClickOnce rileva che è disponibile un aggiornamento e aggiorna l'installazione dell'utente; non è necessaria alcuna programmazione personalizzata per aggiornare gli assembly precedenti.

Per un'introduzione completa a ClickOnce, vedere ClickOnce Security and Deployment. Per informazioni dettagliate sull'uso di queste funzionalità, vedere gli argomenti della Guida seguenti:

Per Visualizza
Distribuire un'applicazione con ClickOnce Procedura: Pubblicare un'applicazione ClickOnce tramite la procedura guidata di pubblicazione

Procedura Dettagliata: Distribuzione manuale di un'applicazione ClickOnce
Aggiornare una distribuzione ClickOnce Procedura: Gestire gli aggiornamenti per un'applicazione ClickOnce
Gestire la sicurezza con ClickOnce Procedura: Abilitare le impostazioni di sicurezza ClickOnce

Altri controlli e funzionalità

In Windows Form sono disponibili molte altre funzionalità che semplificano l'implementazione di attività comuni, ad esempio il supporto per la creazione di finestre di dialogo, la stampa, l'aggiunta di documentazione e la localizzazione dell'applicazione in più lingue. Windows Form si basa inoltre sul sistema di sicurezza affidabile di .NET, consentendo di rilasciare applicazioni più sicure ai clienti.

Per informazioni dettagliate sull'uso di queste funzionalità, vedere gli argomenti della Guida seguenti:

Per Visualizza
Stampare il contenuto di un modulo Procedura: Stampare grafica in Windows Form

Procedura: Stampare un file di testo a più pagine in Windows Form
Altre informazioni sulla sicurezza di Windows Form Panoramica sulla sicurezza nei Windows Forms

Vedere anche