Partilhar via


Visão geral do Windows Forms

A visão geral a seguir discute as vantagens dos aplicativos cliente inteligentes, os principais recursos da programação do Windows Forms e como você pode usar o Windows Forms para criar clientes inteligentes que atendam às necessidades das empresas e dos usuários finais atuais.

Windows Forms e aplicativos cliente inteligentes

Com o Windows Forms, você desenvolve clientes inteligentes. Smart clients são aplicativos graficamente ricos que são fáceis de implantar e atualizar, podem funcionar quando estão conectados ou desconectados da Internet e podem acessar recursos no computador local de maneira mais segura do que os aplicativos tradicionais baseados no Windows.

Crie interfaces de usuário ricas e interativas

O Windows Forms é uma tecnologia de cliente inteligente para o .NET Framework, 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 de controle é um elemento discreto da interface do utilizador (UI) 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 usando código e processa os eventos quando eles ocorrem. Para obter mais informações, consulte Criando manipuladores de eventos no Windows Forms.

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 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 o controle 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 arrastar e soltar Windows Forms Designer no Visual Studio, pode-se facilmente criar aplicações Windows Forms. Basta selecionar os controles com o cursor e adicioná-los onde quiser no formulário. O designer fornece ferramentas como grelhas e linhas de ajuste para facilitar o alinhamento de controles. E se você usar o Visual Studio ou compilar na linha de comando, você pode usar os controles 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.

Observação

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.

Descrição Tópico da Ajuda
Usando controles em formulários Como: Adicionar controles ao Windows Forms
Usando o controle ToolStrip Como: Criar um ToolStrip básico com itens padrão usando o Designer
Criação de gráficos com System.Drawing Introdução à programação gráfica
Criando controles personalizados Como: Herdar da classe UserControl

Exibir e manipular dados

Muitos aplicativos devem exibir dados de um banco de dados, arquivo XML, XML Web Service 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 clientes inteligentes do 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. A janela exibe fontes de dados como bancos de dados, serviços da 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 cliente inteligente 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 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.

Exibir e manipular dados

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

Descrição Tópico da Ajuda
Usando o componente BindingSource Como: Vincular controles do Windows Forms com o componente BindingSource usando o Designer
Trabalhando com fontes de dados ADO.NET Como classificar e filtrar dados de ADO.NET com o componente BindingSource do Windows Forms
Usando a janela Fontes de dados Vincular controles do Windows Forms a dados no Visual Studio
Usando as configurações do aplicativo Como: Criar configurações do aplicativo

Implantar aplicativos em computadores clientes

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

Os aplicativos ClickOnce podem ser configurados para serem executados somente quando o usuário estiver conectado à rede ou para serem executados online e offline. Quando você especifica que um aplicativo deve suportar operação offline, ClickOnce adiciona um link para seu aplicativo no menu Iniciar do usuário. O usuário pode então 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. ClickOnce irá detetar que há uma atualização disponível e atualizar a instalação do usuário; Nenhuma programação personalizada é necessária para atualizar assemblies antigos.

Implantar aplicativos ClickOnce

Para obter uma introdução completa ao ClickOnce, consulte ClickOnce Security and Deployment. Para obter informações passo a passo sobre como usar esses recursos, consulte os seguintes tópicos da Ajuda,

Descrição Tópico da Ajuda
Implantando um aplicativo usando o ClickOnce Como: Publicar um aplicativo ClickOnce usando o Assistente de publicação

Passo a passo: Implantando manualmente um aplicativo ClickOnce
Atualizando uma implantação do ClickOnce Como: Gerenciar atualizações para um aplicativo ClickOnce
Gerenciando a segurança com o ClickOnce Como: Ativar as configurações de segurança do ClickOnce

Outros controlos e funcionalidades

Há muitos outros recursos no Windows Forms que tornam a implementação de tarefas comuns rápida e fácil, como suporte para criar caixas de diálogo, imprimir, adicionar Ajuda e documentação e localizar seu aplicativo para vários idiomas. Além disso, o Windows Forms depende do sistema de segurança robusto do .NET Framework. Com este sistema, você pode liberar aplicativos mais seguros para seus clientes.

Implementar outros controles e recursos

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

Descrição Tópico da Ajuda
Imprimir o conteúdo de um formulário Como: Imprimir elementos gráficos no Windows Forms

Como imprimir um arquivo de texto de várias páginas no Windows Forms
Saiba mais sobre a segurança do Windows Forms Segurança no Windows Forms Visão Geral

Ver também