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 generare 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.
Creazione di interfacce utente complesse e interattive
Windows Form è la tecnologia Smart Client per .NET Framework, un gruppo di librerie gestite che semplificano l'esecuzione di operazioni 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 creare 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) che visualizza dati o accetta input di dati.
Quando un utente esegue un'azione nel modulo o in uno dei controlli, viene generato un evento. L'applicazione risponde a questi eventi utilizzando 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 form, vedere Controlli da utilizzare in Windows Form. Se nessun controllo esistente è adeguato alle proprie esigenze, Windows Form supporta inoltre la creazione di controlli personalizzati utilizzando la classe UserControl.
Windows Form include complessi controlli UI che emulano le funzionalità di applicazioni di fascia alta come 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.
Assistenza nella creazione di form e controlli
Per informazioni dettagliate sull'utilizzo di queste funzionalità, vedere i seguenti argomenti della Guida.
Descrizione | Argomento della Guida in linea |
---|---|
Creazione di una nuova applicazione Windows Form con Visual Studio |
Procedura dettagliata: creazione di un Windows Form semplice |
Utilizzo dei controlli nei 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 |
|
Creazione di grafica con System.Drawing |
|
Creazione di controlli personalizzati |
Visualizzazione e modifica dei dati
Molte applicazioni devono visualizzare dati provenienti da un database, file XML, servizio Web XML o altra origine 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.
La connessione alle origini dati su una rete è un'attività semplice grazie ai client intelligenti di 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 una semplice interfaccia per il componente BindingSource che consente agli utenti di 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 dalla finestre nei form del progetto. È inoltre possibile associare controlli esistenti ai dati trascinando oggetti dalla finestra Origini dati sui 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 mantenute 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.
Descrizione | Argomento della Guida in linea |
---|---|
Utilizzo del componente BindingSource |
|
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 dei dati su un form in un'applicazione Windows |
Utilizzo delle impostazioni dell'applicazione |
Procedura: creare le impostazioni delle applicazioni utilizzando la finestra di progettazione |
Distribuzione di applicazioni ai computer client
Una volta scritta, l'applicazione deve essere inviata agli utenti in modo che possano installarla ed eseguirla sui propri client. Utilizzando la tecnologia ClickOnce, è possibile distribuire facilmente le applicazioni dall'interno di Visual Studio e fornire agli utenti un URL che consenta di accedere all'applicazione sul Web. ClickOnce è in grado di gestire tutti gli elementi e le dipendenze nell'applicazione, assicurando che quest'ultima venga installata correttamente nel computer client.
Le applicazioni ClickOnce possono essere configurate per venire eseguite solo quando l'utente è connesso alla rete, oppure sia in linea che non in linea. Quando si specifica che un'applicazione deve supportare l'esecuzione non in linea, ClickOnce aggiunge un collegamento all'applicazione nel menu di avvio dell'utente. 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. ClickOnce rileverà che è disponibile un aggiornamento e aggiornerà l'installazione dell'utente. Nessuna operazione di programmazione personalizzata è necessaria per aggiornare gli assembly precedenti.
Assistenza nella distribuzione delle applicazioni ClickOnce
Per un'introduzione completa a ClickOnce, vedere Cenni preliminari sulla distribuzione ClickOnce. Per informazioni dettagliate sull'utilizzo di queste funzionalità, vedere i seguenti argomenti della Guida.
Descrizione | Argomento della Guida in linea |
---|---|
Distribuzione di un'applicazione mediante ClickOnce |
Procedura: pubblicare un'applicazione ClickOnce 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 |
Altri controlli e funzionalità
In Windows Form esistono molte altre funzionalità che rendono facile e veloce l'implementazione di attività comuni, come il supporto per la creazione di finestre di dialogo, la stampa, l'aggiunta della Guida in linea e della documentazione e la localizzazione dell'applicazione in più lingue. Inoltre, Windows Form si basa sull'infrastruttura di protezione 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.
Descrizione | Argomento della Guida in linea |
---|---|
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 |
|
Maggiori informazioni 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
Concetti
Novità dei controlli Windows Form e dei Windows Form
Cenni preliminari sulle impostazioni delle applicazioni
Cenni preliminari sulla distribuzione ClickOnce
Altre risorse
Guida introduttiva a Windows Form
Creazione di un nuovo Windows Form