Nozioni fondamentali relative alle applicazioni Windows Forms (Visual Basic)Windows Forms Application Basics (Visual Basic)

Una parte importante di Visual Basic è la possibilità di creare applicazioni Windows Forms che vengono eseguite localmente sui computer degli utenti.An important part of Visual Basic is the ability to create Windows Forms applications that run locally on users' computers. È possibile usare Visual Studio per creare l'applicazione e interfaccia utente mediante Windows Forms.You can use Visual Studio to create the application and user interface using Windows Forms. Un'applicazione Windows Forms è basata sulle classi dal System.Windows.Forms dello spazio dei nomi.A Windows Forms application is built on classes from the System.Windows.Forms namespace.

Progettazione di Windows Forms ApplicationDesigning Windows Forms Applications

È possibile creare applicazioni di servizio di Windows e Windows Forms con Visual Studio.You can create Windows Forms and Windows service applications with Visual Studio. Per altre informazioni, vedere i seguenti argomenti:For more information, see the following topics:

Compilazione di interfacce utente complete e interattiveBuilding Rich, Interactive User Interfaces

Windows Forms è il componente smart client di .NET Framework, un set di librerie gestite che semplificano attività comuni dell'applicazione, ad esempio la lettura e scrittura nel file System.Windows Forms is the smart-client component of the .NET Framework, a set of managed libraries that enable common application tasks such as reading and writing to the file system. Usa un ambiente di sviluppo come Visual Studio, è possibile creare applicazioni Windows Forms che visualizzano informazioni, richiedono l'input dagli utenti e comunicano con i computer remoti tramite una rete.Using a development environment like Visual Studio, you can create Windows Forms applications that display information, request input from users, and communicate with remote computers over a network.

In Windows Form, un modulo è una superficie visiva sulla quale è possibile visualizzare le informazioni all'utente.In Windows Forms, a form is a visual surface on which you display information to the user. Per compilare applicazioni Windows Forms, inserire i controlli nei form e sviluppare le risposte alle azioni dell'utente, ad esempio clic del mouse o pressioni di tasti.You commonly build Windows Forms applications by placing controls on forms and developing responses to user actions, such as mouse clicks or key presses. Un controllo è un elemento separato dell'interfaccia utente usato per visualizzare dati o accettare input di dati.A control is a discrete user interface (UI) element that displays data or accepts data input.

EventiEvents

Quando un utente esegue un'azione nel form o uno dei relativi controlli, viene generato un evento.When a user does something to your form or one of its controls, it generates an event. L'applicazione reagisce a tali eventi usando il codice ed elabora gli eventi quando si verificano.Your application reacts to these events by using code, and processes the events when they occur. Per altre informazioni, vedere Creazione di gestori eventi in Windows Forms.For more information, see Creating Event Handlers in Windows Forms.

ControlliControls

Windows Form contiene diversi controlli che è possibile inserire nei form: i controlli che visualizzano caselle di testo, pulsanti, caselle di riepilogo a discesa, pulsanti di opzione e persino pagine Web.Windows Forms contains a variety of controls that you can place on forms: controls that display text boxes, buttons, drop-down boxes, radio buttons, and even Web pages. Per un elenco di tutti i controlli utilizzabili in un modulo, vedere Controlli da usare in Windows Forms.For a list of all the controls you can use on a form, see Controls to Use on Windows Forms. Se un controllo esistente non dovesse soddisfare le proprie esigenze, Windows Form consente anche di creare controlli personalizzati usando la classe UserControl.If an existing control does not meet your needs, Windows Forms also supports creating your own custom controls using the UserControl class.

Windows Form dispone di controlli UI completi che simulano le funzionalità delle applicazioni di fascia alta quali Microsoft Office.Windows Forms has rich UI controls that emulate features in high-end applications like Microsoft Office. Usando il ToolStrip e MenuStrip (controllo), è possibile creare barre degli strumenti e menu contengono testo e immagini, visualizzare sottomenu nonché includere altri controlli, ad esempio caselle di testo e caselle combinate.Using the ToolStrip and MenuStrip control, you can create toolbars and menus that contain text and images, display submenus, and host other controls such as text boxes and combo boxes.

Con Progettazione form di trascinamento e rilascio di Visual Studio, è possibile creare facilmente applicazioni Windows Forms: è sufficiente selezionare i controlli con il cursore e inserirli in cui si desidera nel form.With the Visual Studio drag-and-drop forms designer, you can easily create Windows Forms applications: just select the controls with your cursor and place them where you want on the form. La finestra di progettazione vengono forniti strumenti quali linee della griglia e "guide di allineamento" per facilitare l'allineamento dei controlli.The designer provides tools such as grid lines and "snap lines" to take the hassle out of aligning controls. E se si usa Visual Studio o la compilazione dalla riga di comando, è possibile usare la FlowLayoutPanel, TableLayoutPanel e SplitContainer layout poco tempo e fatica di form controlli per creare avanzate.And whether you use Visual Studio or compile at the command line, you can use the FlowLayoutPanel, TableLayoutPanel and SplitContainer controls to create advanced form layouts with minimal time and effort.

Elementi dell'interfaccia utente personalizzataCustom UI Elements

Infine, se è necessario creare elementi dell'interfaccia utente personalizzati, il System.Drawing dello spazio dei nomi contiene tutte le classi necessarie per eseguire il rendering di linee, cerchi e altre forme direttamente in un form.Finally, if you must create your own custom UI elements, the System.Drawing namespace contains all of the classes you need to render lines, circles, and other shapes directly on a form.

Per informazioni dettagliate sull'uso di queste funzionalità, vedere gli argomenti della Guida seguente.For step-by-step information about using these features, see the following Help topics.

ATo VedereSee
Creare una nuova applicazione Windows Forms con Visual StudioCreate a new Windows Forms application with Visual Studio Esercitazione 1: Creare un Visualizzatore immaginiTutorial 1: Create a picture viewer
Usare i controlli nei formUse controls on forms Procedura: Aggiungere controlli a un Windows FormHow to: Add Controls to Windows Forms
Creare grafici con System.DrawingCreate graphics with System.Drawing Introduzione alla programmazione graficaGetting Started with Graphics Programming
Creare controlli personalizzatiCreate custom controls Procedura: Ereditare dalla classe UserControlHow to: Inherit from the UserControl Class

Visualizzazione e modifica dei datiDisplaying and Manipulating Data

Molte applicazioni devono visualizzare i dati da un database, da un file XML, servizi Web XML o altre origini di dati.Many applications must display data from a database, XML file, XML Web service, or other data source. Windows Forms viene fornito un controllo chiamato il DataGridView controllo per il rendering dei dati tabulari in un formato tradizionale di righe e colonne, in modo che ogni blocco di dati occupi una singola cella.Windows Forms provides a flexible control called the DataGridView control for rendering such tabular data in a traditional row and column format, so that every piece of data occupies its own cell. Usando DataGridView è possibile personalizzare l'aspetto delle singole celle, bloccare righe e colonne posto arbitrarie e visualizzare controlli complessi all'interno delle celle, tra le altre funzionalità.Using DataGridView you can customize the appearance of individual cells, lock arbitrary rows and columns in place, and display complex controls inside cells, among other features.

Il collegamento alle origini dati tramite una rete è un'attività semplice con gli smart client Windows Form.Connecting to data sources over a network is a simple task with Windows Forms smart clients. Il BindingSource novità di Windows Forms in Visual Studio 2005 e .NET Framework 2.0, rappresenta una connessione a un'origine dati ed espone metodi per l'associazione dati a controlli, lo spostamento ai record precedenti e successivi, la modifica di record, e salvataggio delle modifiche nell'origine originale.The BindingSource component, new with Windows Forms in Visual Studio 2005 and the .NET Framework 2.0, represents a connection to a data source, and exposes methods for binding data to controls, navigating to the previous and next records, editing records, and saving changes back to the original source. Il controllo BindingNavigator fornisce un'interfaccia semplice tramite il componente BindingSource per gli utenti per spostarsi tra i record.The BindingNavigator control provides a simple interface over the BindingSource component for users to navigate between records.

Controlli con associazione a datiData-Bound Controls

È possibile creare controlli associati a dati con facilità tramite la finestra Origini dati, che consente di visualizzare origini dati quali database, servizi Web e gli oggetti nel progetto.You can create data-bound controls easily using the Data Sources window, which displays data sources such as databases, Web services, and objects in your project. È possibile creare controlli associati a dati mediante il trascinamento di elementi da questa finestra nei form del progetto.You can create data-bound controls by dragging items from this window onto forms in your project. È anche possibile connettere i controlli esistenti ai dati mediante il trascinamento di oggetti dalla finestra Origini dati nei controlli esistenti.You can also data-bind existing controls to data by dragging objects from the Data Sources window onto existing controls.

ImpostazioniSettings

Un altro tipo di data binding, che è possibile gestire in Windows Form sono le impostazioni.Another type of data binding you can manage in Windows Forms is settings. La maggior parte delle applicazioni smart client devono conservare alcune informazioni relative al proprio stato di runtime, ad esempio le ultime dimensioni note dei form e conservare i dati alle preferenze dell'utente, ad esempio i percorsi predefiniti per i file salvati.Most smart-client applications must retain some information about their run-time state, such as the last-known size of forms, and retain user-preference data, such as default locations for saved files. La funzionalità Impostazioni applicazione risolve queste problematiche offrendo un modo semplice per archiviare entrambi i tipi di impostazioni nel computer client.The application-settings feature addresses these requirements by providing an easy way to store both types of settings on the client computer. Una volta definite mediante Visual Studio o un editor di codice, queste impostazioni vengono mantenute come XML e lette automaticamente in memoria in fase di esecuzione.Once defined using either Visual Studio or a code editor, these settings are persisted as XML and automatically read back into memory at run time.

Per informazioni dettagliate sull'uso di queste funzionalità, vedere gli argomenti della Guida seguente.For step-by-step information about using these features, see the following Help topics.

ATo VedereSee
Usare il BindingSource componenteUse the BindingSource component Procedura: Associare controlli Windows Form al componente BindingSource usando la finestra di progettazioneHow to: Bind Windows Forms Controls with the BindingSource Component Using the Designer
Usare le origini dati ADO.NETWork with ADO.NET data sources Procedura: Ordinare e filtrare i dati ADO.NET con il Windows Form componente BindingSourceHow to: Sort and Filter ADO.NET Data with the Windows Forms BindingSource Component
Utilizzare la finestra Origini datiUse the Data Sources window Procedura dettagliata: Visualizzazione dei dati in un Windows FormWalkthrough: Displaying Data on a Windows Form

Distribuzione delle applicazioni ai clientDeploying Applications to Client Computers

Una volta scritta, l'applicazione, è necessario inviarlo agli utenti in modo che possano installarla ed eseguirla sui propri computer client.Once you have written your application, you must send it to your users so that they can install and run it on their own client computers. Tramite la tecnologia ClickOnce, è possibile distribuire le applicazioni dall'interno di Visual Studio con pochi clic e fornire agli utenti con un URL che punta all'applicazione sul Web.Using the ClickOnce technology, you can deploy your applications from within Visual Studio by using just a few clicks and provide users with a URL pointing to your application on the Web. ClickOnce consente di gestire tutti gli elementi e le dipendenze dell'applicazione e garantisce che l'applicazione sia installata correttamente nel computer client.ClickOnce manages all of the elements and dependencies in your application and ensures that the application is properly installed on the client computer.

Applicazioni ClickOnce possono essere configurato per eseguire solo quando l'utente è connesso alla rete, o per essere eseguite sia online e offline.ClickOnce applications can be configured to run only when the user is connected to the network, or to run both online and offline. Quando si specifica che un'applicazione deve supportare l'operazione non in linea, ClickOnce aggiunge un collegamento all'applicazione dell'utente avviare menu, in modo che l'utente possa aprirlo senza usare l'URL.When you specify that an application should support offline operation, ClickOnce adds a link to your application in the user's Start menu, so that the user can open it without using the URL.

Quando si aggiorna l'applicazione, vengono pubblicati un nuovo manifesto della distribuzione e una nuova copia dell'applicazione sul server Web.When you update your application, you publish a new deployment manifest and a new copy of your application to your Web server. ClickOnce rileva che è disponibile un aggiornamento e aggiorna l'installazione dell'utente; Nessuna programmazione personalizzata è necessario per aggiornare gli assembly precedenti.ClickOnce detects that there is an update available and upgrades the user's installation; no custom programming is required to update old assemblies.

Per un'introduzione completa a ClickOnce, vedere ClickOnce Security and Deployment.For a full introduction to ClickOnce, see ClickOnce Security and Deployment. Per informazioni dettagliate sull'uso di queste funzionalità, vedere gli argomenti della Guida seguenti:For step-by-step information about using these features, see the following Help topics:

ATo VedereSee
Distribuire un'applicazione con ClickOnceDeploy an application with ClickOnce Procedura: Pubblicare un'applicazione ClickOnce mediante la Pubblicazione guidataHow to: Publish a ClickOnce Application using the Publish Wizard

Procedura dettagliata: Distribuzione manuale di un'applicazione ClickOnceWalkthrough: Manually Deploying a ClickOnce Application
Aggiornare una distribuzione di ClickOnceUpdate a ClickOnce deployment Procedura: Gestire gli aggiornamenti per un'applicazione ClickOnceHow to: Manage Updates for a ClickOnce Application
Gestire la sicurezza con ClickOnceManage security with ClickOnce Procedura: Abilitare le impostazioni di sicurezza ClickOnceHow to: Enable ClickOnce Security Settings

Altri controlli e funzionalitàOther Controls and Features

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.There are many other features in Windows Forms that make implementing common tasks fast and easy, such as support for creating dialog boxes, printing, adding Help and documentation, and localizing your application to multiple languages. Inoltre, Windows Form si basa sul potente sistema di sicurezza di .NET Framework, consentendo di affidabilità delle applicazioni distribuite ai clienti.In addition, Windows Forms relies on the robust security system of the .NET Framework, enabling you to release more secure applications to your customers.

Per informazioni dettagliate sull'uso di queste funzionalità, vedere gli argomenti della Guida seguenti:For step-by-step information about using these features, see the following Help topics:

ATo VedereSee
Stampare il contenuto di un formPrint the contents of a form Procedura: Stampare grafica in Windows FormHow to: Print Graphics in Windows Forms

Procedura: Stampare un File di testo con più pagine in Windows FormHow to: Print a Multi-Page Text File in Windows Forms
Altre informazioni sulla sicurezza di Windows FormLearn more about Windows Forms security Panoramica della sicurezza in Windows FormsSecurity in Windows Forms Overview

Vedere ancheSee also