Nozioni fondamentali relative alle applicazioni Windows Forms (Visual Basic)

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

Progettazione di applicazioni Windows Forms

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

Compilazione di interfacce utente complete e interattive

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

In Windows Form un form è una superficie visiva sulla quale è possibile visualizzare informazioni per l'utente. In genere si creano applicazioni Windows Forms inserendo controlli su moduli e sviluppando risposte alle azioni utente, ad esempio clic del mouse o tasti. Un controllo è un elemento separato dell'interfaccia utente usato per visualizzare dati o accettare input di dati.

evento

Quando un utente esegue un elemento per il modulo o uno dei relativi controlli, genera un evento. L'applicazione reagisce a tali eventi usando il codice ed elabora gli eventi quando si verificano. Per altre informazioni, vedere Creazione di gestori eventi in Windows Forms.

Controlli

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

Windows Form dispone di controlli UI completi che simulano le funzionalità delle applicazioni di fascia alta quali Microsoft Office. Usando il ToolStrip controllo e MenuStrip è possibile creare barre degli strumenti e menu contenenti testo e immagini, visualizzare sottomenus e ospitare altri controlli, ad esempio caselle di testo e caselle combinate.

Con la finestra di progettazione dei moduli di trascinamento della selezione Visual Studio, è possibile creare facilmente applicazioni Windows Forms: selezionare i controlli con il cursore e posizionarli dove si vuole nel modulo. La finestra di progettazione fornisce strumenti come le linee di griglia e le "linee di snap" per risolvere il problema di 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 modulo avanzati con tempi e sforzi minimi.

Elementi dell'interfaccia utente personalizzati

Infine, se è necessario creare elementi personalizzati dell'interfaccia utente, lo spazio dei nomi contiene tutte le classi necessarie per eseguire il System.Drawing 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.

A Vedere
Creare una nuova applicazione Windows Forms con Visual Studio Esercitazione 1: Creare un visualizzatore immagini
Usare i controlli nei moduli Procedura: aggiungere controlli a un Windows Form
Creare grafica con System.Drawing Guida introduttiva alla programmazione grafica
Creare controlli personalizzati Procedura: Ereditare dalla classe UserControl

Visualizzazione e modifica dei dati

Molte applicazioni devono visualizzare i dati da un database, da un file XML, servizi Web XML o altre origini di dati. Windows Forms fornisce un controllo flessibile denominato DataGridView controllo per il rendering di tali dati tabulari in un formato di riga e colonna tradizionale, in modo che ogni pezzo di dati occupa 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à.

Il collegamento alle origini dati tramite una rete è un'attività semplice con gli smart client Windows Form. Il BindingSource componente, nuovo con Windows Forms in Visual Studio 2005 e il .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.

controlli Data-Bound

È possibile creare controlli associati a dati facilmente usando la finestra Origini dati, che visualizza origini dati, ad esempio database, servizi Web e oggetti nel progetto. È possibile creare controlli associati a dati mediante il trascinamento di elementi da questa finestra nei form del progetto. È anche possibile connettere i controlli esistenti ai dati mediante il trascinamento di oggetti dalla finestra Origini dati nei controlli esistenti.

Impostazioni

Un altro tipo di data binding che è possibile gestire in Windows Form sono le 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 sulle preferenze utente, ad esempio 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 l'uso di Visual Studio o di un editor di codice, queste impostazioni vengono mantenute come XML e rilette automaticamente in memoria in fase di esecuzione.

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

A Vedere
Usare il BindingSource componente Procedura: Associare i controlli di Windows Forms al componente BindingSource usando la finestra di progettazione
Usare ADO.NET origini dati Procedura: 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 delle applicazioni ai 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 dall'interno di 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.

ClickOnce applicazioni possono essere configurate per l'esecuzione solo quando l'utente è connesso alla rete o per eseguire 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, vengono pubblicati un nuovo manifesto della distribuzione e una nuova copia dell'applicazione sul 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 alla ClickOnce, vedere ClickOnce Sicurezza e distribuzione. Per informazioni dettagliate sull'uso di queste funzionalità, vedere gli argomenti della Guida seguenti:

A Vedere
Distribuire un'applicazione con ClickOnce Procedura: Pubblicare un'applicazione ClickOnce mediante la Pubblicazione guidata

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 ClickOnce sicurezza Impostazioni

Altri controlli e funzionalità

Esistono molte altre funzionalità in Windows Forms 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. Inoltre, Windows Forms si basa 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:

A Vedere
Stampare il contenuto di un modulo Procedura: Stampare grafica in Windows Form

Procedura: Stampare un file di testo con più pagine in Windows Form
Altre informazioni sulla sicurezza di Windows Form Cenni preliminari sulla sicurezza in Windows Form

Vedi anche