Novidades no Windows Forms

Cada versão .NET apresenta uma nova versão do Windows Forms (WinForms). Este artigo fornece um resumo das novidades em cada versão.

.NET 11 Versão Prévia 3

Windows Forms não tem atualizações notáveis nas pré-visualizações do .NET 11.

.NET 10

Esta seção descreve as principais alterações no WinForms para .NET 10.

.NET 9

O WinForms no .NET 9 apresenta várias melhorias modernas. A funcionalidade de formulários assíncronos fornece APIs para ajudar a executar operações relacionadas à interface do usuário de forma assíncrona, facilitando a integração com padrões de programação assíncronos contemporâneos. A remoção do BinaryFormatter elimina um risco de segurança de longa data, impedindo práticas de desserialização não seguras. Além disso, o suporte experimental ao modo escuro foi adicionado, permitindo que os aplicativos adaptem seus esquemas de cores para melhor atender a ambientes escuros.

.NET 8

No .NET 8, o Windows Forms novamente aprimorou o suporte ao DPI, notadamente por meio de melhorias de DPI do Visual Studio. Esse aprimoramento permite que o Designer de Windows seja executado em um modo sem conhecimento de DPI independentemente de Visual Studio, garantindo que o design do aplicativo permaneça afiado enquanto Visual Studio em si permanece em sua configuração de DPI nativa. Outra área de foco principal foram melhorias de associação de dados e comandos de botão.

.NET 7

No .NET 7, foram feitas melhorias significativas na renderização de Alto DPI. Esses aprimoramentos garantem que os controles aninhados, como botões em painéis em páginas de guias, são dimensionados corretamente de acordo com as configurações de DPI do monitor atual. Esse recurso, que é opt-in para .NET 7, será habilitado por padrão no .NET 8.

.NET 6

O foco do .NET 5 para WinForms incluía modelos atualizados para C# que usam diretivas globais, namespaces com escopo de arquivo e tipos de referência anuláveis. Foi introduzido um novo bootstrap de aplicativo, que simplifica a configuração de aplicativos Windows Forms usando o método ApplicationConfiguration.Initialize.

.NET 5

O foco do .NET 5 para WinForms era introduzir recursos aprimorados, novos controles e controles existentes aprimorados.