Guia da área de trabalho (Windows Forms .NET)

Bem-vindo ao Guia da Área de Trabalho para Windows Forms, uma estrutura de interface do usuário que cria aplicativos cliente de área de trabalho avançados para Windows. A plataforma de desenvolvimento Windows Forms dá suporte a uma ampla gama de recursos de desenvolvimento do aplicativo, incluindo controles, grafos, associação de dados e entrada de usuário. O Windows Forms apresenta um designer visual de arrastar e soltar no Visual Studio para criar facilmente aplicativos do Windows Forms.

Importante

A documentação do Guia da Área de Trabalho para .NET 7 e .NET 6 está em construção.

Há duas implementações do Windows Forms:

  1. A implementação de software livre hospedada no GitHub.

    Esta versão é executada no .NET 6+. O Designer Visual do Windows Forms requer, no mínimo, o Visual Studio 2019 versão 16.8.

    A versão mais recente é o Windows Forms para .NET 7 usando o Visual Studio 2022 versão 17.4.

  2. A implementação do .NET Framework 4 compatível com o Visual Studio 2022, o Visual Studio 2019 e o Visual Studio 2017.

    O .NET Framework 4 é uma versão exclusiva do Windows do .NET e é considerado um componente do Sistema Operacional Windows. Esta versão do Windows Forms é distribuída com o .NET Framework.

Este Guia da Área de Trabalho é escrito para Windows Forms no .NET 5 e versões posteriores. Para obter mais informações sobre a versão do .NET Framework do Windows Forms, confira Windows Forms para .NET Framework.

Introdução

O Windows Forms é uma estrutura de interface do usuário para a criação de aplicativos da área de trabalho do Windows. Ele fornece uma das maneiras mais produtivas de criar aplicativos da área de trabalho com base no designer visual fornecido no Visual Studio. A funcionalidade, como o posicionamento de arrastar e soltar de controles visuais, facilita a criação de aplicativos da área de trabalho.

Com o Windows Forms, você desenvolve aplicativos graficamente avançados que são fáceis de implantar, atualizar e trabalhar enquanto estão offline ou enquanto estão conectados à Internet. Os aplicativos do Windows Forms podem acessar o hardware local e o sistema de arquivos do computador em que o aplicativo está em execução.

Para saber como criar um aplicativo do Windows Forms, confira Tutorial: Criar um aplicativo WinForms.

Por que migrar do .NET Framework

O Windows Forms para .NET fornece novos recursos e aprimoramentos em relação ao .NET Framework. Para obter mais informações, consulte Novidades no Windows Forms para .NET 7. Para saber como atualizar um aplicativo, consulte Como atualizar um aplicativo de área de trabalho do Windows Forms para o .NET 7

Criar interfaces de usuário avançadas e interativas

O Windows Forms é uma tecnologia de interface do usuário para .NET, um conjunto de bibliotecas gerenciadas que simplificam tarefas comuns do aplicativo, como ler e gravar no sistema de arquivos. Ao usar um ambiente de desenvolvimento como o Visual Studio, você pode criar aplicativos cliente inteligente do Windows Forms que exibem informações, solicitam entrada de usuários e se comunicam com computadores remotos em uma rede.

nos Windows Forms, um formulário é uma superfície visual na qual são exibidas informações para o usuário. Normalmente, você cria aplicativos do Windows Forms adicionando controles a formulários e desenvolvendo respostas a ações do usuário, como cliques do mouse ou pressionamentos de teclas. Um controle é um elemento de interface do usuário discreto que exibe dados ou aceita a entrada de dados.

Quando um usuário executa alguma ação em seu formulário ou em um de seus controles, a ação gera um evento. Seu aplicativo reage a esses eventos com código e processa os eventos quando eles ocorrem.

O Windows Forms contém uma variedade de controles que você pode adicionar aos formulários: controles que exibem caixas de texto, botões, caixas suspensas, botões de opção e até páginas da Web. Se um controle existente não atender às suas necessidades, o Windows Forms também oferecerá suporte à criação de seus próprios controles personalizados usando a classe UserControl.

O Windows Forms tem controles avançados de interface do usuário que emulam recursos em aplicativos high-end como o Microsoft Office. Ao usar os controles ToolStrip e MenuStrip, você pode criar barras de ferramentas e menus que contêm texto e imagens, exibir submenus e hospedar outros controles, como caixas de texto e caixas de combinação.

Com o Designer de Formulários do Windows no Visual Studio, você pode facilmente criar aplicativos do Windows Forms. Basta selecionar os controles com o cursor e colocá-los onde desejar no formulário. O designer oferece ferramentas como linhas de grade e linhas de alinhamento para facilitar o alinhamento dos controles. Você pode usar os controles FlowLayoutPanel, TableLayoutPanel e SplitContainer para criar layouts de formulário avançados em menos tempo.

Por fim, se você precisar criar seus próprios elementos de interface do usuário personalizados, o namespace System.Drawing conterá uma grande seleção de classes para renderizar linhas, círculos e outras formas diretamente em um formulário.

Criar formulários e controles

Para obter informações passo a passo sobre como usar esses recursos, consulte os seguintes tópicos da Ajuda.

Exibir e manipular dados

Muitos aplicativos devem exibir dados de um banco de dados, arquivo XML ou JSON, serviço Web ou outra fonte de dados. O Windows Forms fornece um controle flexível que é nomeado o controle DataGridView para exibir esses dados tabulares em um formato de linha e coluna tradicional, de modo que cada parte dos dados ocupe sua própria célula. Ao usar DataGridView, você pode personalizar a aparência de células individuais, bloquear linhas e colunas arbitrárias no local e exibir controles complexos dentro das células, entre outros recursos.

Conectar-se a fontes de dados em uma rede é uma tarefa simples com o Windows Forms. O componente BindingSource representa uma conexão com uma fonte de dados e expõe métodos para associar dados a controles, navegar até os registros anteriores e próximos, editar registros e salvar alterações de volta para a fonte original. O controle BindingNavigator fornece uma interface simples pelo componente BindingSource para que os usuários naveguem entre os registros.

Você pode criar controles associados a dados facilmente usando a janela Fontes de Dados no Visual Studio. A janela exibe fontes de dados, como bancos de dados, serviços Web e objetos em seu projeto. Você pode criar controles de associação de dados ao arrastar itens dessa janela para os formulários do seu projeto. Você também pode associar controles existentes a dados ao arrastar objetos da janela Fontes de Dados para eles.

Outro tipo de vinculação de dados que você pode gerenciar nos Windows Forms é chamado de configurações. A maioria dos aplicativos deve reter algumas informações sobre seu estado de tempo de execução, como o último tamanho conhecido dos formulários, e reter dados de preferência do usuário, como locais padrão para arquivos salvos. O recurso de configuração de aplicativo lida com esses requisitos ao oferecer uma forma fácil de armazenar ambos os tipos de configuração no computador cliente. Depois de definir essas configurações usando o Visual Studio ou um editor de código, as configurações são mantidas como XML e automaticamente lidas novamente na memória em tempo de execução.

Implantar aplicativos em computadores cliente

Depois de escrever seu aplicativo, você deve enviar o aplicativo aos usuários para que eles possam instalá-lo e executá-lo em seus próprios computadores cliente. Ao usar a tecnologia ClickOnce, você pode implantar seus aplicativos de dentro do Visual Studio usando apenas alguns cliques e fornecer aos usuários uma URL que aponte para seu aplicativo na Web. O ClickOnce gerencia todos os elementos e dependências em seu aplicativo e garante que o aplicativo esteja instalado corretamente no computador cliente.

Os aplicativos ClickOnce podem ser configurados para serem executados somente quando o usuário estiver conectado à rede ou para executar online e offline. Quando você especifica que um aplicativo deve dar suporte à operação offline, o ClickOnce adiciona um link ao seu aplicativo no menu Iniciar do usuário. O usuário pode abrir o aplicativo sem usar a URL.

Ao atualizar seu aplicativo, você publica um novo manifesto de implantação e uma nova cópia do aplicativo no servidor Web. O ClickOnce detectará que há uma atualização disponível e atualizará a instalação do usuário. Nenhuma programação personalizada é necessária para atualizar aplicativos antigos.

Confira também