Condividi tramite


Novità di Windows Forms

Ogni versione .NET introduce una nuova versione di Windows Forms (WinForms). Questo articolo offre un riepilogo delle novità di ogni versione.

.NET 11 Preview 3

Windows Forms non dispone di aggiornamenti rilevanti nelle anteprime di .NET 11.

.NET 10

Questa sezione descrive le principali modifiche apportate a WinForms per .NET 10.

.NET 9

WinForms in .NET 9 introduce diversi miglioramenti moderni. La funzionalità dei moduli asincroni fornisce API per consentire l'esecuzione asincrona di operazioni correlate all'interfaccia utente, semplificando l'integrazione con modelli di programmazione asincroni contemporanei. La rimozione di BinaryFormatter elimina un rischio di sicurezza di lunga durata impedendo procedure di deserializzazione non sicure. È stato inoltre aggiunto il supporto sperimentale della modalità scura, consentendo alle applicazioni di adattare le combinazioni di colori in ambienti più scuri.

.NET 8

In .NET 8, Windows Forms ha nuovamente migliorato il supporto DPI, in particolare tramite miglioramenti del DPI in Visual Studio. Questo miglioramento consente al Windows Designer di essere eseguito in modalità non DPI indipendentemente da Visual Studio, assicurando che la progettazione dell'app rimanga nitida mentre Visual Studio stesso rimane all'impostazione DPI nativa. Un'altra area di interesse principale era il miglioramento del data binding e dei comandi dei pulsanti.

.NET 7

In .NET 7 sono stati apportati miglioramenti significativi al rendering con valori DPI elevati. Questi miglioramenti assicurano che i controlli annidati, ad esempio i pulsanti all'interno dei pannelli nelle pagine delle schede, vengano ridimensionati correttamente in base alle impostazioni DPI del monitor corrente. Questa funzionalità, che prevede il consenso esplicito per .NET 7, verrà abilitata per impostazione predefinita in .NET 8.

.NET 6

L'obiettivo di .NET 5 per WinForms includeva modelli aggiornati per C# che usano direttive globali, spazi dei nomi limitati al file e tipi di riferimento annullabili. È stato introdotto un nuovo bootstrap dell'applicazione, che semplifica la configurazione delle applicazioni Windows Forms usando il metodo ApplicationConfiguration.Initialize.

.NET 5

L'obiettivo di .NET 5 per WinForms era introdurre funzionalità avanzate, nuovi controlli e controlli esistenti migliorati.