Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 oferece suporte a um amplo conjunto de recursos de desenvolvimento de aplicativos, incluindo controles, gráficos, vinculação de dados e entrada do usuário. O Windows Forms apresenta um designer visual de arrastar e soltar no Visual Studio para criar facilmente aplicativos do Windows Forms.
Há duas implementações do Windows Forms:
A implementação de código aberto hospedada no GitHub.
Esta versão é executada em .NET.
A versão mais recente é o Windows Forms para .NET 9 usando o Visual Studio 2022 versão 17.12.
A implementação do .NET Framework 4 que é suportada pelo Visual Studio 2022, Visual Studio 2019 e Visual Studio 2017.
O .NET Framework 4 é uma versão somente para Windows do .NET e é considerado um componente do Sistema Operacional Windows. Esta versão do Windows Forms é distribuída com o .NET Framework.
Introdução
O Windows Forms é uma estrutura de interface do usuário para criar aplicativos da área de trabalho do Windows. Ele fornece uma das maneiras mais produtivas de criar aplicativos de área de trabalho com base no designer visual fornecido no Visual Studio. Funcionalidades como o arrastar e soltar de controlos visuais torna fácil construir aplicações de desktop.
Com o Windows Forms, você desenvolve aplicativos graficamente ricos que são fáceis de implantar, atualizar e trabalhar offline ou conectado à Internet. Os aplicativos do Windows Forms podem acessar o hardware local e o sistema de arquivos do computador em que o aplicativo está sendo executado.
Para saber como criar um aplicativo do Windows Forms, consulte Tutorial: Criar um novo aplicativo WinForms.
Crie interfaces de usuário ricas 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 leitura e gravação no sistema de arquivos. Ao usar um ambiente de desenvolvimento como o Visual Studio, você pode criar aplicativos de cliente inteligente do Windows Forms que exibem informações, solicitam entrada de usuários e se comunicam com computadores remotos através de uma rede.
No Windows Forms, um formulário é uma superfície visual na qual você exibe 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 entrada de dados.
Quando um usuário faz algo 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. Para obter mais informações, consulte Visão geral de eventos.
O Windows Forms contém uma variedade de controles que você pode adicionar a formulários: controles que exibem caixas de texto, botões, caixas suspensas, botões de opção e até mesmo páginas da Web. Para obter uma lista de todos os controles que você pode usar em um formulário, consulte controles a serem usados no Windows Forms. Se um controle existente não atender às suas necessidades, o Windows Forms também oferece suporte à criação de seus próprios controles personalizados usando a UserControl classe. Para obter mais informações, consulte Como criar um controle de usuário.
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 ToolStrip controles 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 para arrastar e soltar no Visual Studio, pode criar facilmente aplicações do Windows Forms. Basta selecionar os controles com o cursor e colocá-los onde quiser no formulário. O designer fornece ferramentas como grelhas e linhas de ajuste para facilitar o alinhamento de controles. Você pode usar os controlos FlowLayoutPanel, TableLayoutPanel e SplitContainer para criar layouts de formulário avançados em menos tempo.
Finalmente, se você precisar criar seus próprios elementos personalizados da interface do usuário, o namespace System.Drawing conterá uma grande seleção de classes para renderizar linhas, círculos e outras formas diretamente em um formulário.
Somente .NET Framework
Os controles do Windows Forms não foram projetados para serem processados entre domínios de aplicação. Por esse motivo, a Microsoft não oferece suporte à passagem de um controle Windows Forms através de um limite de AppDomain, mesmo que o tipo base Control de MarshalByRefObject pareça indicar que isso é possível. Os aplicativos do Windows Forms que têm vários domínios de aplicativo são suportados, desde que nenhum controle do Windows Forms seja passado entre os limites do domínio do aplicativo.
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 chamado controle DataGridView para exibir esses dados tabulares em um formato tradicional de linha e coluna, para que cada parte dos dados ocupe sua própria célula. Ao usar o 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 através de 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 vincular dados a controles, navegar para os registros anteriores e seguintes, editar registros e salvar as alterações de volta à fonte original. O controle BindingNavigator fornece uma interface simples sobre o componente BindingSource para os usuários navegarem entre registros.
Você pode criar controles ligados 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 ligados a dados arrastando itens dessa janela para formulários em seu projeto. Você também pode vincular controles existentes a dados arrastando objetos da janela Fontes de Dados para controles existentes.
Outro tipo de associação de dados que pode-se gerir no Windows Forms é definições. A maioria dos aplicativos deve reter algumas informações sobre seu estado em 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 Configurações do aplicativo aborda esses requisitos, fornecendo uma maneira fácil de armazenar ambos os tipos de configurações 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 lidas automaticamente de volta na memória em tempo de execução.
Conteúdo relacionado
.NET Desktop feedback