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:
Guida introduttiva a Windows Form. Vengono fornite informazioni sulla creazione e la programmazione di Windows Form.
Procedure dettagliate su Windows Form. Consente di visualizzare un elenco di argomenti in cui viene dettagliatamente descritto lo sviluppo di applicazioni Windows Form comunemente create in base a Windows Form.
Controlli per Windows Form. Raccolta di argomenti in cui viene dettagliatamente descritto l'utilizzo dei controlli Windows Form.
Applicazioni di servizio Windows. Consente di visualizzare un elenco di argomenti in cui viene illustrato il modo in cui creare i servizi Windows.
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.
Eventi
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.
Controlli
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.
Elementi 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 |
|
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 |
|
Creare grafici con System.Drawing |
|
Creare controlli personalizzati |
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.
Controlli 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.
Impostazioni
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 |
|
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 |
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 |
|
Richiamare informazioni aggiuntive sulla sicurezza di Windows Form |