Windows Forms, também conhecido como WinForms, é um framework de interface gráfica do utilizador desenvolvido pela Microsoft para a criação de aplicações desktop no Windows sobre a plataforma .NET. O framework fornece formulários, controles gráficos, vinculação de dados, recursos de desenho e mecanismos para processamento da entrada do utilizador.
Windows Forms utiliza um modelo de desenvolvimento baseado em eventos, no qual componentes da interface podem executar código em resposta a ações como cliques do mouse, pressionamento de teclas e alterações nos controles.
O framework é destinado exclusivamente ao Windows e pode ser utilizado principalmente com as linguagens C# e Visual Basic.
Características
Uma aplicação Windows Forms é normalmente estruturada a partir de um ou mais formulários (forms), que funcionam como superfícies visuais nas quais são inseridos os elementos da interface. Entre os controles disponibilizados pelo framework estão botões, caixas de texto, menus, listas, caixas de seleção e diferentes componentes de exibição e entrada de dados.
O Visual Studio inclui um designer visual para Windows Forms que permite posicionar e configurar controles por meio de uma interface de arrastar e soltar. O ambiente também fornece recursos para alinhamento e organização dos componentes, incluindo painéis de layout.
Os controles geram eventos em resposta às interações do utilizador. O código da aplicação pode registrar manipuladores para esses eventos e executar ações quando eles ocorrem.
Windows Forms também permite a criação de controles personalizados e oferece suporte a recursos como vinculação de dados, gráficos, menus, barras de ferramentas e acesso às APIs e aos recursos locais disponíveis no sistema operacional.
Implementações
Windows Forms possui implementações para o .NET Framework e para as versões modernas do .NET.
A implementação incluída no .NET Framework continua disponível para aplicações existentes, porém o .NET Framework não recebe novos recursos de plataforma. A implementação do Windows Forms para .NET, por outro lado, permanece em desenvolvimento ativo e recebe melhorias relacionadas a desempenho, novos controles, acessibilidade e suporte a telas de alta densidade de pixels.
Aplicações antigas desenvolvidas sobre o .NET Framework podem ser migradas para versões modernas do .NET, embora o processo possa exigir adaptações em APIs, bibliotecas e outros componentes utilizados pelo programa.
Desenvolvimento atual
Windows Forms continua a ser mantido pela Microsoft como uma das tecnologias disponíveis para desenvolvimento de aplicações desktop no Windows.
No .NET 10, lançado em novembro de 2025, o framework recebeu novas funcionalidades e melhorias. Entre elas estão suporte integrado à abertura assíncrona de formulários e caixas de diálogo, aprimoramentos no designer de controles personalizados, mudanças nas APIs de área de transferência, correções de acessibilidade e outras atualizações de interface e infraestrutura.
A Microsoft recomenda a atualização de aplicações Windows Forms baseadas no .NET Framework para versões modernas e suportadas do .NET quando apropriado, permitindo acesso aos novos recursos e melhorias de desempenho, acessibilidade e integração com o Windows.
Relação com outros frameworks
Windows Forms é uma das diferentes tecnologias disponíveis para criação de interfaces desktop no ecossistema da Microsoft. Entre as alternativas estão Windows Presentation Foundation (WPF), WinUI e .NET MAUI.
O WPF também é um framework destinado a aplicações desktop no Windows, mas utiliza XAML para a definição de interfaces e um mecanismo de renderização vetorial. O framework inclui recursos próprios para estilos, modelos de controles, animações, gráficos 2D e 3D e composição visual.
Windows Forms, por sua vez, é voltado especialmente ao desenvolvimento rápido baseado em formulários e controles através de seu designer visual. A Microsoft o considera uma opção apropriada para aplicações desktop de negócios e sistemas com forte utilização de formulários e entrada de dados.
Para novos aplicativos Windows que priorizem uma interface moderna integrada às tecnologias mais recentes do sistema operacional, a Microsoft recomenda atualmente o WinUI 3, integrante do Windows App SDK. Aplicações existentes em Windows Forms, no entanto, podem continuar utilizando o framework e também incorporar APIs do Windows App SDK sem uma reescrita completa.
Ver também .NET .NET Framework Windows Presentation Foundation Windows UI Library Microsoft Visual Studio Interface gráfica do utilizador
Categoria:Interfaces de programação de aplicações da Microsoft Categoria:Plataforma .NET