Condividi tramite


Panoramica di Windows Form

Benvenuti nella Guida per desktop di Windows Forms, un framework dell'interfaccia utente che crea app client desktop elaborate per Windows. La piattaforma di sviluppo Windows Forms supporta un ampio set di funzionalità per lo sviluppo di app, inclusi controlli, grafica, associazione di dati e input utente. Windows Forms offre una finestra di progettazione visiva con trascinamento in Visual Studio per creare facilmente app Windows Forms.

Esistono due implementazioni di Windows Forms:

  1. Implementazione open source ospitata in GitHub.

    Questa versione viene eseguita in .NET.

    La versione più recente è Windows Form per .NET 9 usando Visual Studio 2022 versione 17.12.

  2. Implementazione di .NET Framework 4 supportata da Visual Studio 2022, Visual Studio 2019 e Visual Studio 2017.

    .NET Framework 4 è una versione di .NET solo per Windows ed è considerato un componente del sistema operativo Windows. Questa versione di Windows Forms viene distribuita con .NET Framework.

Introduzione

Windows Forms è un framework di interfaccia utente per la creazione di app desktop per Windows. Offre uno dei modi più produttivi per creare app desktop basate sulla finestra di progettazione grafica fornita in Visual Studio. Funzionalità come il posizionamento tramite trascinamento dei controlli visivi semplificano la creazione di app desktop.

Con Windows Forms è possibile sviluppare app grafiche avanzate facili da distribuire, aggiornare e usare quando si è offline o quando si è connessi a Internet. Le app Windows Forms possono accedere all'hardware locale e al file system del computer in cui è in esecuzione l'app.

Per informazioni su come creare un'app Windows Forms, vedere Esercitazione: Creare una nuova app WinForms.

Creare interfacce utente avanzate e interattive

Windows Form è una tecnologia dell'interfaccia utente per .NET, un set di librerie gestite che semplificano l'esecuzione di attività comuni delle app come la lettura e la scrittura nel file system. Usando un ambiente di sviluppo come Visual Studio, è possibile creare app Smart Client Windows Forms che visualizzano informazioni, richiedono l'input degli utenti e comunicano con computer remoti attraverso una rete.

In Windows Form, un modulo è una superficie visiva in cui vengono visualizzate le informazioni all'utente. Per compilare app Windows Forms, 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 usato per visualizzare dati o accettare input di dati.

Quando un utente esegue un'operazione nel form o in uno dei relativi controlli, l'azione genera un evento. L'app reagisce a questi eventi con codice ed elabora gli eventi quando si verificano. Per altre informazioni, vedere Panoramica degli eventi.

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 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 UserControl classe . Per altre informazioni, vedere Come creare un controllo utente.

Windows Form dispone di controlli UI completi che simulano le funzionalità delle app di fascia alta quali Microsoft Office. Usando 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.

Usando la funzionalità di trascinamento della selezione disponibile in Progettazione Windows Forms di Visual Studio, è possibile creare con facilità app Windows Forms. È sufficiente selezionare i controlli con il cursore e posizionarli nel punto desiderato del form. Il progettista fornisce strumenti come griglie e linee guida per eliminare i problemi di allineamento dei controlli. È possibile usare 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.

Solo .NET Framework

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.

Visualizzare e modificare i dati

Molte app devono visualizzare i dati da un database, da un file XML o JSON, da un servizio Web o da altre origini 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à.

Il collegamento alle origini dati tramite una rete è un'attività semplice con 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 tramite il componente BindingSource per gli utenti per spostarsi tra i record.

È possibile creare facilmente controlli con associazione a dati usando la finestra Origini dati in Visual Studio, in cui vengono visualizzate origini dati quali database, servizi Web e oggetti contenuti 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 sono le impostazioni. La maggior parte delle app deve 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 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.