Novedades de Windows Forms

Cada versión de .NET presenta una nueva versión de Windows Forms (WinForms). En este artículo se proporciona un resumen de las novedades de cada versión.

.NET 11 Preview 3

Windows Forms no tiene ninguna actualización importante en las versiones preliminares de .NET 11.

.NET 10

En esta sección se describen los cambios principales en WinForms para .NET 10.

.NET 9

WinForms en .NET 9 presenta varias mejoras modernas. La funcionalidad de formularios asincrónicos proporciona APIs para ayudar a ejecutar operaciones relacionadas con la interfaz de usuario de forma asincrónica, facilitando la integración con patrones de programación asincrónicos contemporáneos. La eliminación de BinaryFormatter elimina un riesgo de seguridad de larga duración evitando prácticas de deserialización no seguras. Además, se ha agregado compatibilidad con el modo oscuro experimental, lo que permite a las aplicaciones adaptar sus combinaciones de colores para adaptarse mejor a entornos oscuros.

.NET 8

En .NET 8, Windows Forms ha vuelto a mejorar la compatibilidad con DPI, notablemente con mejoras de DPI a través de Visual Studio. Esta mejora permite que el diseñador de Windows se ejecute en un modo no compatible con DPI independientemente de Visual Studio, lo que garantiza que el diseño de la aplicación se mantenga nítido mientras Visual Studio se mantiene en su configuración de DPI nativa. Otro área de enfoque clave era las mejoras de enlace de datos y los comandos de botón.

.NET 7

En .NET 7, se han realizado mejoras significativas en el renderizado de alta DPI. Estas mejoras garantizan que los controles anidados, como los botones dentro de pestañas en páginas, se escalen correctamente según la configuración de DPI del monitor actual. Esta característica, que requiere activación en .NET 7, estará habilitada por defecto en .NET 8.

.NET 6

El foco de .NET 5 para WinForms incluía plantillas actualizadas para C# que utilizan directivas globales, espacios de nombres definidos por archivo y tipos de referencia anulables. Se introdujo un nuevo bootstrap de aplicación, que simplifica la configuración de aplicaciones de Windows Forms mediante el método ApplicationConfiguration.Initialize.

.NET 5

El enfoque de .NET 5 para WinForms era introducir características mejoradas, nuevos controles y controles existentes mejorados.