Condividi tramite


Panoramica di Windows Form

La panoramica seguente illustra i vantaggi delle applicazioni client intelligenti, le funzionalità principali della programmazione Windows Form e il modo in cui è possibile usare Windows Form per creare client intelligenti che soddisfano le esigenze delle aziende e degli utenti finali attuali.

Windows Forms e applicazioni client intelligenti

È possibile sviluppare client intelligenti con Windows Forms. i client intelligenti sono applicazioni graficamente avanzate che sono facili da distribuire e aggiornare, possono funzionare quando sono connessi o disconnessi da Internet e possono accedere alle risorse nel computer locale in modo più sicuro rispetto alle applicazioni tradizionali basate su Windows.

Creare interfacce utente avanzate e interattive

Windows Form è una tecnologia smart client per .NET Framework, un set di librerie gestite che semplificano le attività comuni delle applicazioni, ad esempio la lettura e la scrittura nel file system. Quando si usa un ambiente di sviluppo come Visual Studio, è possibile creare applicazioni smart client Windows Form che visualizzano informazioni, richiedere input dagli utenti e comunicare con i computer remoti tramite una rete.

In Windows Form, un modulo è una superficie visiva in cui vengono visualizzate le informazioni all'utente. In genere si compilano applicazioni Windows Form aggiungendo controlli ai 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.

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

Windows Form contiene un'ampia gamma di controlli che è possibile aggiungere ai 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. Quando si utilizza il controllo ToolStrip 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 trascinamento della selezione progettazione Windows Form in Visual Studio, è possibile creare facilmente applicazioni Windows Form. È sufficiente selezionare i controlli con il cursore e aggiungerli nel modulo. Il progettista fornisce strumenti come griglie e linee guida per eliminare i problemi di allineamento dei controlli. E se si usa Visual Studio o si compila nella riga di comando, è possibile usare i controlli FlowLayoutPanel, TableLayoutPanel e SplitContainer per creare layout di moduli avanzati in meno tempo.

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

Nota

I controlli Windows Forms non sono progettati per il marshalling tra domini applicativi. Per questo motivo, Microsoft non supporta il passaggio di un controllo Windows Forms attraverso un limite di AppDomain, anche se il tipo di base di Control di MarshalByRefObject sembra indicare che ciò potrebbe essere possibile. Le applicazioni Windows Form con più domini applicazione sono supportate, purché non vengano passati controlli Windows Form oltre i limiti del dominio applicazione.

Creare moduli e controlli

Per informazioni dettagliate su come usare queste funzionalità, vedere gli argomenti della Guida seguenti.

Descrizione Argomento della Guida
Uso dei controlli sui moduli Procedura: Aggiungere controlli a Windows Form
Utilizzo del controllo ToolStrip Procedura: Creare un oggetto ToolStrip di base con elementi standard tramite la finestra di progettazione
Creazione di elementi grafici 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 dati da un database, un file XML, un servizio Web XML o un'altra origine dati. Windows Form fornisce un controllo flessibile denominato controllo DataGridView per la visualizzazione di tali dati tabulari in un formato tradizionale di riga e colonna, in modo che ogni parte di dati occupi la propria cella. Quando si usa DataGridView, è possibile personalizzare l'aspetto di singole celle, bloccare righe e colonne arbitrarie 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 componente BindingSource rappresenta una connessione a un'origine dati ed espone i metodi per l'associazione dei dati ai controlli, l'esplorazione dei record precedenti e successivi, la modifica dei record e il salvataggio delle modifiche nell'origine originale. Il controllo BindingNavigator fornisce un'interfaccia semplice sul componente BindingSource per consentire agli utenti di spostarsi tra record.

È possibile creare facilmente controlli associati a dati usando la finestra Origini dati. Nella finestra vengono visualizzate 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.

Un altro tipo di data binding che è possibile gestire in Windows Forms è rappresentato dalle impostazioni . La maggior parte delle applicazioni client intelligenti 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à Impostazioni applicazione soddisfa questi requisiti fornendo un modo semplice per archiviare entrambi i tipi di impostazioni nel computer client. Dopo aver definito queste impostazioni usando Visual Studio o un editor di codice, le impostazioni vengono mantenute come XML e rilette automaticamente in memoria in fase di esecuzione.

Visualizzare e modificare i dati

Per informazioni dettagliate su come usare queste funzionalità, vedere gli argomenti della Guida seguenti.

Descrizione Argomento della Guida
Utilizzo del componente BindingSource Procedura: Associare controlli Windows Forms al componente BindingSource tramite la finestra di progettazione
Utilizzo delle origini dati di ADO.NET Come ordinare e filtrare i dati ADO.NET con il componente BindingSource di Windows Forms
Uso della finestra Origini dati Associare i controlli Windows Forms ai dati in Visual Studio
Uso delle impostazioni dell'applicazione Procedura: Creare le impostazioni dell'applicazione

Distribuire app sui computer client

Dopo aver scritto l'applicazione, è necessario inviare l'applicazione agli utenti in modo che possano installarla ed eseguirla nei propri computer 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. L'utente può quindi aprire l'applicazione 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 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. Per informazioni dettagliate su come usare queste funzionalità, vedere gli argomenti della Guida seguenti:

Descrizione Argomento della Guida
Distribuzione di un'applicazione tramite ClickOnce Procedura: Pubblicare un'applicazione ClickOnce tramite 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à

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 guida e documentazione e la localizzazione dell'applicazione in più lingue. Windows Form si basa inoltre sul sistema di sicurezza affidabile di .NET Framework. Con questo sistema, è possibile rilasciare applicazioni più sicure ai clienti.

Implementare altri controlli e funzionalità

Per informazioni dettagliate su come usare queste funzionalità, vedere gli argomenti della Guida seguenti.

Descrizione Tematica di supporto
Stampa del 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