Condividi tramite


Panoramica sui Windows Form

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

Applicazioni Smart Client con Windows Form

Con Windows Form è possibile sviluppare applicazioni Smart Client. Queste ultime 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.

Compilazione di interfacce utente complete e interattive

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

In Windows Form un form è una superficie visiva sulla quale è possibile visualizzare informazioni per l'utente. Per compilare applicazioni Windows Form, 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 (UI) utilizzato per visualizzare dati o accettare input di dati.

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

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 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 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.

Utilizzando la funzionalità di trascinamento disponibile in Progettazione Windows Form di 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. Sia che si utilizzi Visual Studio o che si esegua la compilazione dalla riga di comando, è possibile utilizzare i controlli FlowLayoutPanel, TableLayoutPanel e SplitContainer per creare layout di form 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 Form che presentano più domini applicazioni sono supportate purché nessun controllo Windows Form attraversi il limite di un dominio applicazione.

Assistenza nella creazione di form e controlli

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

Oggetto di descrizione

Argomento della Guida

Creazione di una nuova applicazione Windows Form con Visual Studio

Procedura dettagliata: creazione di un Windows Form semplice

Utilizzo dei controlli nei form

Procedura: aggiungere controlli a un Windows Form

Gestione di eventi da un form e relativi controlli

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

Utilizzo del controllo ToolStrip

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

Creazione di grafica con System.Drawing

Guida introduttiva alla programmazione grafica

Creazione di 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. 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. Utilizzando 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, 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.

È possibile creare facilmente controlli con associazione a dati utilizzando 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. È inoltre possibile connettere i controlli esistenti ai dati mediante il trascinamento di oggetti dalla finestra Origini dati nei controlli esistenti.

Un altro tipo di associazione dati che è possibile gestire in Windows Form 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.

Assistenza nella visualizzazione e nella modifica dei dati

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

Oggetto di descrizione

Argomento della Guida

Utilizzo del 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

Utilizzo della finestra Origini dati

Procedura dettagliata: visualizzazione di dati in un Windows Form

Utilizzo delle impostazioni dell'applicazione

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

Procedura: creare le impostazioni dell'applicazione

Distribuzione delle applicazioni ai client

Una volta scritta, l'applicazione deve essere inviata agli utenti in modo che possano installarla ed eseguirla sui propri client. Quando si utilizza 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 che un'applicazione deve supportare l'esecuzione offline, ClickOnce aggiunge un collegamento all'applicazione nel menu Start. In questo modo, l'utente può aprire l'applicazione 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 verrà rilevato da ClickOnce e l'installazione dell'utente verrà aggiornata. Non è necessaria alcuna operazione di programmazione personalizzata per aggiornare gli assembly precedenti.

Assistenza nella distribuzione delle applicazioni ClickOnce

Per un'introduzione completa a ClickOnce, vedere Sicurezza e distribuzione di ClickOnce. Per informazioni dettagliate sull'utilizzo di queste funzionalità, vedere i seguenti argomenti della Guida.

Oggetto di descrizione

Argomento della Guida

Distribuzione di un'applicazione mediante 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

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 sull'infrastruttura di sicurezza di .NET Framework. Questo assicura la massima affidabilità delle applicazioni distribuite ai clienti.

Assistenza nell'implementazione di altri controlli e funzionalità

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

Oggetto di descrizione

Argomento della Guida

Stampa del contenuto di un form

Procedura: stampare grafica in Windows Form

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

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

Attività

Procedura dettagliata: creazione di un Windows Form semplice

Riferimenti

Cenni preliminari sul controllo ToolStrip (Windows Form)

Cenni preliminari sul controllo DataGridView (Windows Form)

Cenni preliminari sul componente BindingSource

Procedure dettagliate su Windows Form

Concetti

Aggiunte a Windows Form per .NET Framework 2.0

Cenni preliminari sulle impostazioni delle applicazioni

Sicurezza e distribuzione di ClickOnce

Altre risorse

Guida introduttiva a Windows Form

Creazione di un nuovo Windows Form