Compartilhar via


Visão geral do Windows Forms

A visão geral a seguir discute as vantagens dos aplicativos cliente inteligentes, os principais recursos de 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. clientes inteligentes são aplicativos graficamente avançados 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.

Criar interfaces de usuário avançadas 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 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 discreto da interface do usuário (UI) 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 usando código e processa os eventos quando eles ocorrem. Para obter mais informações, consulte Criando manipuladores de eventos no Windows Forms.

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 usar noWindows 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 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 contenham texto e imagens, exibir submenus e hospedar outros controles, como caixas de texto e caixas de combinação.

Com o recurso de arrastar e soltar do Windows Forms Designer no Visual Studio, você pode criar facilmente aplicativos Windows Forms. Basta selecionar os controles com o cursor e adicioná-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. E se você usar o Visual Studio ou compilar na linha de comando, poderá 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.

Nota

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 limite de AppDomain, embora o tipo base Control de MarshalByRefObject 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.

Descrição Tópico da ajuda
Usando controles em formulários Como fazer: Adicionar controles aos Windows Forms
Usando o controle ToolStrip Como criar um ToolStrip básico com itens padrão usando o designer
Criando 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, serviço Web XML 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 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 clientes inteligentes do 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 sobre o componente BindingSource para os usuários navegarem entre registros.

Você pode criar controles associados a dados facilmente usando a janela Fontes de Dados. 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 associar controles existentes a dados arrastando objetos da janela Fontes de Dados para eles.

Outro tipo de associação de dados que você pode gerenciar nos Windows Forms é configurações. A maioria dos aplicativos cliente inteligentes 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.

Exibir e manipular dados

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

Descrição Tópico da ajuda
Usando o componente BindingSource Como associar controles do Windows Forms ao componente BindingSource usando o designer
Trabalhando com fontes de dados ADO.NET Como classificar e filtrar dados ADO.NET com o componente BindingSource do Windows Forms
Usando a janela Fontes de Dados associar controles do Windows Forms a dados no Visual Studio
Usando configurações de aplicativo Como criar configurações de aplicativo

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 no Visual Studio usando apenas alguns cliques e fornecer aos usuários uma URL apontando 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 suportar a operação offline, o ClickOnce adiciona um link ao seu aplicativo no menu Iniciar do usuário. Em seguida, 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 assemblies antigos.

Implantar aplicativos ClickOnce

Para obter uma introdução completa ao ClickOnce, consulte de Segurança e Implantação do ClickOnce. Para obter informações passo a passo sobre como usar esses recursos, consulte os tópicos da Ajuda a seguir,

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 de um aplicativo ClickOnce
Gerenciando a segurança com o ClickOnce Como habilitar as configurações de segurança do ClickOnce

Outros controles e recursos

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 em vários idiomas. Além disso, o Windows Forms depende do sistema de segurança robusto do .NET Framework. Com esse 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 tópicos da Ajuda a seguir.

Descrição Tópico da ajuda
Imprimir o conteúdo de um formulário Como: Imprimir 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 Visão geral da segurança do no Windows Forms

Consulte também