Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.
Há duas implementações do Windows Forms:
A implementação de software livre hospedada no GitHub.
Essa versão é executada no .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 compatível com Visual Studio 2022, Visual Studio 2019 e Visual Studio 2017.
O .NET Framework 4 é uma versão somente do 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 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 estiverem offline ou 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, consulte Tutorial: Criar um novo aplicativo WinForms.
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.
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 a 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 a visão geral de eventos.
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. Para obter uma lista de todos os controles que você pode usar em um formulário, consulte Controles a serem usados nos Windows Forms. 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 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 o controle e o ToolStrip controle 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 criar facilmente aplicativos do Windows Forms. Basta selecionar os controles com o cursor e colocá-los onde desejar no formulário. O designer fornece ferramentas como linhas de grade e linhas de ajuste para tirar o hassle dos controles de alinhamento. Você pode usar os controles e FlowLayoutPanel os TableLayoutPanelSplitContainercontroles 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 System.Drawing namespace 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 transferidos entre domínios de aplicativo. Por esse motivo, a Microsoft não dá suporte à passagem de um controle do Windows Forms por um AppDomain limite, embora o Control tipo MarshalByRefObject base pareça indicar que isso é possível. Aplicativos do Windows Forms que têm vários domínios de aplicativo têm suporte, desde que nenhum controle do Windows Forms seja passado entre os limites de domínio do aplicativo.
Criar formulários e controles
Para obter informações passo a passo sobre como usar esses recursos, consulte os tópicos da Ajuda a seguir.
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 DataGridView controle para exibir esses dados tabulares em um formato tradicional de linha e coluna, 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 BindingSource componente 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 origem original. O BindingNavigator controle fornece uma interface simples sobre o BindingSource componente para os usuários navegarem entre 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 associados a dados arrastando itens dessa janela para formulários em seu projeto. Você também pode vincular controles existentes aos dados arrastando objetos da janela Fontes de Dados para esses controles.
Outro tipo de associação de dados que você pode gerenciar nos Windows Forms são as 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 Configurações do Aplicativo atende a 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 automaticamente lidas novamente na memória em tempo de execução.
Conteúdo relacionado
.NET Desktop feedback