Nozioni fondamentali relative alle applicazioni Windows Form (Visual Basic)

Un aspetto importante di Visual Basic è costituito dalla possibilità di creare applicazioni Windows Form eseguite localmente sui computer degli utenti.È possibile utilizzare Visual Studio per creare l'applicazione e l'interfaccia utente utilizzando Windows Form.Un'applicazione Windows Forms viene compilata sulle classi dallo spazio nome System.Windows.Forms.

Progettazione delle applicazioni Windows Form

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

Compilazione di interfacce utente complete e interattive

Windows Form è il componente Smart Client di .NET Framework, un insieme di librerie gestite che attivano le comuni attività dell'applicazione quali la lettura e la scrittura nel file system.Utilizzando un ambiente di sviluppo come Visual Studio, è possibile creare applicazioni Windows Form che visualizzano informazioni, richiedono l'input dagli utenti e comunicano con computer remoti tramite una rete.

In Windows Form, un modulo è una superficie visiva su cui possono essere visualizzate informazioni per l'utente.Per compilare le applicazioni Windows Form, inserire i controlli sui moduli e sviluppare le risposte alle azioni utente, quali i clic con il mouse o la selezione di tasti.Un controllo è un elemento separato dell'interfaccia utente (UI) utilizzato per visualizzare dati o accettare input di dati.

ms172749.collapse_all(it-it,VS.110).gifEventi

Quando un utente esegue un'azione nel modulo o in uno dei controlli, genera un evento.L'applicazione reagisce a tali eventi utilizzando il codice ed elabora gli eventi quando si verificano.Per ulteriori informazioni, vedere Creazione di gestori eventi in Windows Form.

ms172749.collapse_all(it-it,VS.110).gifControlli

Windows Form contiene una serie di controlli da inserire nei moduli: i controlli che visualizzano le caselle di testo, i pulsanti, le caselle di riepilogo a discesa, i pulsanti di opzione e addirittura le pagine Web.Per un elenco di tutti i controlli utilizzabili in un modulo, vedere Controlli da utilizzare in Windows Form.Se un controllo esistente non soddisfare le proprie esigenze, Windows Form consente anche di creare controlli personalizzati utilizzando la classe UserControl.

Windows Form dispone di controlli UI completi che simulano le funzioni delle applicazioni di fascia alta quali Microsoft Office.Utilizzando ToolStrip e il controlloMenuStrip, è possibile creare barre degli strumenti e menu che contengono testo e immagini, visualizzare sottomenu e attivare altri controlli, quali caselle di testo e caselle combinate.

Utilizzando la funzionalità di trascinamento disponibile nella finestra di progettazione dei form di Visual Studio è possibile creare facilmente applicazioni Windows Form. È sufficiente selezionare i controlli con il cursore e posizionarli nel punto desiderato del form.La finestra di progettazione contiene strumenti quali linee della griglia e "guide di allineamento" per facilitare i controlli dell'allineamento.Sia che si utilizzi Visual Studio o che si compili dalla riga di comando, è possibile utilizzare i controlli FlowLayoutPanel, TableLayoutPanel e SplitContainer per creare layout di form avanzati con il minimo sforzo e nel minimo tempo.

ms172749.collapse_all(it-it,VS.110).gifElementi della UI personalizzati

Infine, se è necessario creare propri elementi UI personalizzati, lo spazio nome System.Drawing contiene tutte le classi necessarie per creare linee,cerchi e altre forme direttamente nel form.

Per informazioni dettagliate sull'utilizzo di tali funzioni, vedere i seguenti argomenti della Guida.

Per

Vedere

Creare una nuova applicazione Windows Form con Visual Studio

Procedura dettagliata: creazione di un Windows Form semplice

Utilizzare i controlli sui form

Procedura: aggiungere controlli a un Windows Form

Gestire gli eventi da un form e i relativi controlli

Procedura: creare le impostazioni delle applicazioni utilizzando la finestra di progettazione

Utilizzare il controllo ToolStrip

Procedura: creare un controllo ToolStrip di Windows Form di base con elementi standard utilizzando la finestra di progettazione

Creare grafici con System.Drawing

Guida introduttiva alla programmazione grafica

Creare controlli personalizzati

Procedura: ereditare dalla classe UserControl

Visualizzazione e manipolazione dei dati

Molte applicazioni devono visualizzare i dati da un database, da un file XML, servizi Web XML o altre origini di dati.Windows Form fornisce un controllo flessibile denominato controllo DataGridView per creare dati tabulari nel formato di una riga o di una colonna tradizionale, in modo che ciascun dato occupi una cella.Utilizzando DataGridView è possibile tra l'altro personalizzare l'aspetto delle singole celle, bloccare le righe e le colonne arbitrarie e visualizzare controlli complessi dentro le celle.

Il collegamento alle origini dati tramite una rete è un'attività semplice con gli smart client Windows Form.Il componente BindingSource, una novità di Windows Form in Visual Studio 2005 e .NET Framework 2.0, rappresenta una connessione a un'origine dati ed espone metodi per l'associazione di dati a controlli, lo spostamento ai record precedenti e successivi, la modifica di record e il salvataggio delle modifiche fino all'origine iniziale.Il controllo BindingNavigator fornisce un'interfaccia semplice tramite il componente BindingSource per gli utenti per spostarsi tra i record.

ms172749.collapse_all(it-it,VS.110).gifControlli associati ai dati

È possibile creare dei controlli associati ai dati utilizzando la finestra Data Sources in cui è possibile visualizzare le origini dati quali i database, i servizi Web e gli oggetti del progetto.È possibile creare controlli associati a dati mediante il trascinamento di elementi da questa finestra nei form del progetto.È inoltre possibile connettere i controlli esistenti ai dati mediante il trascinamento di oggetti dalla finestra Origini dati nei controlli esistenti.

ms172749.collapse_all(it-it,VS.110).gifImpostazioni

Un altro tipo di associazione di dati che è possibile gestire in Windows Form è l'impostazione.Molte applicazioni smart client devono conservare informazioni sullo stato di runtime, quali l'ultima dimensione nota dei form, nonché i dati relativi alle preferenze dell'utente, quali le posizioni predefinite dei file salvati.La funzione relativa alle impostazioni dell'applicazione consente di risolvere questi problemi fornendo un modo semplice per memorizzare entrambi i tipi di impostazione sul client.Una volta definite mediante Visual Studio o un editor di codice, tali impostazioni vengono mantenute come XML e lette automaticamente in memoria in fase di esecuzione.

Per informazioni dettagliate sull'utilizzo di tali funzioni, vedere i seguenti argomenti della Guida.

Per

Vedere

Utilizzare il componente BindingSource

Procedura: associare controlli Windows Form al componente BindingSource utilizzando la finestra di progettazione

Utilizzo delle origini dati di ADO.NET

Procedura: ordinare e filtrare i dati ADO.NET con il componente BindingSource Windows Form

Utilizzare la finestra Origini dati

Procedura dettagliata: visualizzazione di dati in un Windows Form

Utilizzare le impostazioni dell'applicazione

Procedura: creare le impostazioni delle applicazioni utilizzando la finestra di progettazione

Distribuzione delle applicazioni ai client

Una volta scritta l'applicazione, è necessario inviarla agli utenti in modo che possano installarla ed eseguirla sui propri client.Utilizzando la tecnologia ClickOnce, è possibile distribuire le applicazioni dall'interno di Visual Studio con alcuni semplici clic e fornire agli utenti un indirizzo URL che punta all'applicazione sul Web o in una condivisione di file.ClickOnce consente di gestire tutti gli elementi e le dipendenze dell'applicazione e garantisce la corretta installazione dell'applicazione nel client.

Le applicazioni ClickOnce possono essere configurate per essere eseguite solo quando l'utente è connesso alla rete oppure per essere eseguite sia online che offline.Quando si specifica il supporto dell'esecuzione offline per un'operazione, in ClickOnce viene aggiunto un collegamento all'applicazione nel menu Start, in modo che l'utente possa aprirlo senza utilizzare l'URL.

Quando si aggiorna l'applicazione, vengono pubblicati un nuovo manifesto di distribuzione e una nuova copia dell'applicazione sul server Web.L'aggiornamento disponibile viene rilevato da ClickOnce e l'installazione viene aggiornata. Non è necessaria alcuna operazione di programmazione personalizzata per aggiornare gli assembly precedenti.

Per un'introduzione completa a ClickOnce, vedere Sicurezza e distribuzione di ClickOnce.Per informazioni dettagliate sull'utilizzo di tali funzioni, vedere i seguenti argomenti della Guida:

Per

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 di 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à

Windows Form dispone di altre funzioni che rendono le comuni attività di implementazione estremamente semplici e rapide, quali il supporto per la creazione di caselle di dialogo, la stampa, l'aggiunta della Guida e la documentazione, la localizzazione dell'applicazione in diverse lingue.Inoltre, il solido sistema di sicurezza di .NET Framework su cui poggia Windows Form consente di rilasciare applicazioni più sicure ai clienti.

Per informazioni dettagliate sull'utilizzo di tali funzioni, vedere i seguenti argomenti della Guida:

Per

Vedere

Stampa del contenuto di un form

Procedura: stampare grafica in Windows Form

Procedura: stampare un file di testo con più pagine in Windows Form

Globalizzare un'applicazione Windows Form

Procedura dettagliata: localizzazione di Windows Form

Richiamare informazioni aggiuntive sulla sicurezza di Windows Form

Cenni preliminari sulla sicurezza in Windows Form

Vedere anche

Riferimenti

Panoramica sui Windows Form

Oggetto My.Forms

WindowsFormsApplicationBase