Panoramica di Windows Forms

Nella panoramica seguente sono illustrati i vantaggi delle applicazioni client intelligenti, le principali funzionalità della programmazione di Windows Form e come è possibile usare Windows Form per compilare client intelligenti che rispondono alle esigenze delle aziende e degli utenti finali attuali.

app Windows Form e smart client

Con Windows Form è possibile sviluppare applicazioni Smart Client. Gli smart client sono applicazioni grafiche che possono essere distribuite e aggiornate facilmente, che possono funzionare anche quando non sono collegate a Internet e che consentono di accedere alle risorse sul computer locale in maniera molto più protetta rispetto alle tradizionali applicazioni Windows.

Creare interfacce utente avanzate e interattive

Windows Forms è una tecnologia Smart Client per .NET Framework, un gruppo di librerie gestite che semplificano l'esecuzione di attività comuni per le applicazioni, ad esempio la lettura e la scrittura nel file system. Usando un ambiente di sviluppo come Visual Studio, è possibile creare applicazioni Smart Client Windows Forms che visualizzano informazioni, richiedono l'input degli utenti e comunicano con computer remoti attraverso una rete.

In Windows Forms un modulo è una superficie visiva sulla quale è possibile visualizzare informazioni per l'utente. Per compilare applicazioni Windows Forms, in genere si aggiungono i controlli nei form e quindi si definiscono le risposte alle azioni degli utenti, ad esempio i clic con il mouse o le pressioni dei tasti. Un controllo è un elemento separato dell'interfaccia utente usato per visualizzare dati o accettare input di dati.

Quando un utente esegue un'azione nel form o in uno dei controlli, viene generato 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.

Windows Form contiene diversi controlli che possono essere inseriti nei form, ad esempio i controlli che visualizzano caselle di testo, pulsanti, caselle di riepilogo a discesa, 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 i controlli ToolStrip e MenuStrip è possibile creare barre degli strumenti e menu contenenti testo e immagini, visualizzare sottomenu nonché includere altri controlli, ad esempio caselle di testo e caselle combinate.

Con il trascinamento della selezione Windows Form Designer in Visual Studio, è possibile creare facilmente applicazioni Windows Form. È sufficiente selezionare i controlli con il cursore e aggiungerli nel punto desiderato del form. Per facilitare l'allineamento dei controlli, nella finestra di progettazione vengono forniti strumenti quali linee della griglia e guide di allineamento. E se si usa Visual Studio o si compila nella riga di comando, è possibile usare i FlowLayoutPanelcontrolli e SplitContainerTableLayoutPanel per creare layout di modulo avanzati in meno tempo.

Infine, se è necessario creare elementi dell'interfaccia utente personalizzati, lo spazio dei nomi System.Drawing contiene diverse classi che consentono di creare linee, cerchi e altre forme direttamente in un form.

Nota

I controlli Windows Form non sono progettati per il marshalling fra domini applicazioni. Per questo motivo, Microsoft non supporta il passaggio di un controllo Windows Form attraverso un limite di AppDomain, anche se il tipo di base Control di MarshalByRefObject sembri indicare che ciò sia possibile. Le applicazioni Windows Forms che presentano più domini applicazioni sono supportate purché nessun controllo Windows Forms attraversi il limite di un dominio applicazione.

Creare form e controlli

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

Descrizione Argomento della Guida
Uso dei controlli nei form Procedura: Aggiungere controlli a un Windows Forms
Uso del controllo ToolStrip Procedura: creare un controllo ToolStrip di base con elementi standard utilizzando la finestra di progettazione
Creazione di grafica con System.Drawing Introduzione alla programmazione grafica
Creazione di controlli personalizzati Procedura: Ereditare dalla classe UserControl

Visualizzare e modificare i dati

Molte applicazioni devono visualizzare i dati da un database, da un file XML, servizi Web XML o altre origini di dati. In Windows Form viene fornito un controllo denominato DataGridView che consente di visualizzare dati tabulari in un formato tradizionale basato su righe e colonne, in modo che ciascun blocco di dati occupi una singola cella. Usando DataGridView è possibile personalizzare l'aspetto delle singole celle, bloccare righe e colonne arbitrarie nonché visualizzare controlli complessi all'interno delle celle.

Il collegamento alle origini dati tramite una rete è un'attività semplice con gli smart client Windows Form. Il componente BindingSource 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.

È possibile creare facilmente controlli con associazione a dati usando la finestra Origini dati, in cui vengono visualizzate origini dati quali database, servizi Web e oggetti contenuti 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.

Un altro tipo di data binding che è possibile gestire in Windows Forms sono le impostazioni. La maggioranza delle applicazioni client intelligenti devono conservare alcune informazioni relative al proprio stato in fase di esecuzione, ad esempio le ultime dimensioni note dei form, e conservare i dati relativi alle preferenze dell'utente, ad esempio le posizioni predefinite per i file salvati. La funzionalità Impostazioni applicazione risolve queste problematiche offrendo un modo semplice per archiviare entrambi i tipi di impostazioni sul computer client. Una volta definite mediante Visual Studio o un editor di codice, queste impostazioni vengono salvate in modo permanente come XML e rilette automaticamente in memoria in fase di esecuzione.

Visualizzare e modificare i dati

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

Descrizione Argomento della Guida
Uso del componente BindingSource Procedura: associare controlli Windows Forms al componente BindingSource usando 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
Uso della finestra Origini dati Associazione di controlli Windows Form ai dati in Visual Studio
Uso delle impostazioni dell'applicazione Procedura: creare le impostazioni applicazione

Distribuire app nei computer client

Una volta scritta, l'applicazione deve essere inviata agli utenti in modo che possano installarla ed eseguirla sui propri client. Quando si usa 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 questo modo, l'utente può aprire l'applicazione 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 rileverà che è disponibile un aggiornamento e aggiornerà l'installazione dell'utente; non è necessaria alcuna programmazione personalizzata per aggiornare gli assembly precedenti.

Distribuire app ClickOnce

Per un'introduzione completa a ClickOnce, vedere ClickOnce Security and Deployment(Sicurezza e distribuzione ClickOnce). Per informazioni dettagliate sull'uso di queste funzionalità, vedere i seguenti argomenti della Guida.

Descrizione Argomento della Guida
Distribuzione di un'applicazione tramite ClickOnce Procedura: Pubblicare un'applicazione ClickOnce mediante la Pubblicazione guidata

Procedura dettagliata: Distribuzione manuale di un'applicazione ClickOnce
Aggiornamento di una distribuzione ClickOnce Procedura: Gestire gli aggiornamenti per un'applicazione ClickOnce
Gestione della sicurezza con ClickOnce How to: Enable ClickOnce Security Settings (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, Windows Form si basa sul sistema di sicurezza affidabile di .NET Framework. Questo assicura la massima affidabilità delle applicazioni distribuite ai clienti.

Implementare altri controlli e funzionalità

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

Descrizione Argomento della Guida
Stampa del contenuto di un form Procedura: stampare grafica in Windows Forms

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

Vedi anche