Visão geral do Windows Forms

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

Windows Forms e aplicativos de cliente inteligente

Com o Windows Forms, você desenvolve clientes inteligentes. Clientes inteligentes são aplicativos graficamente ricos que são fáceis de implantar e atualizar, podem funcionar quando eles 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 as tarefas comuns de aplicativos como leitura e gravação 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, os aplicativos dos Windows Forms são compilados com o acréscimo de controles a formulários e de respostas de desenvolvimento a ações do usuário, como cliques do mouse ou pressionamentos de teclas. Um controle é um elemento discreto de interface do usuário 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. O seu aplicativo reage a esses eventos usando código e os processa quando eles acontecem. Para obter mais informações, consulte Criando manipuladores de eventos nos Windows Forms.

O Windows Forms contém uma variedade de controles que podem ser adicionados aos 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 podem ser usados em um formulário, consulte Controles que podem ser usados nos Windows Forms. Se os controles existentes não atenderem às suas necessidades, o Windows Forms também dará suporte aos 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 de alta tecnologia, como o Microsoft Office. Ao usar o ToolStrip controle e, 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 MenuStrip caixas de combinação.

Com o arrastar e soltar o Windows Forms Designer no Visual Studio, você pode criar facilmente aplicativos do Windows Forms. Basta selecionar os controles com o seu cursor e adicioná-los no local do formulário desejado. O designer oferece ferramentas como linhas de grade e linhas de alinhamento para facilitar o alinhamento dos controles. E se você usar o Visual Studio ou compilar na linha de comando, você pode usar o FlowLayoutPanel, TableLayoutPanel e SplitContainer controles 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.

Observação

Os controles dos Windows Forms não são projetados para a realização de marshaling entre domínios de aplicativo. Por esse motivo, a Microsoft não oferece suporte a passar um controle do Windows Forms através de um AppDomain limite, mesmo que o Control tipo base de MarshalByRefObject parece indicar que isso é possível. Os aplicativos dos Windows Forms que têm vários domínios de aplicativo têm suporte, desde que nenhum controle dos Windows Forms seja passado entre limites de domínio de 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 ToolStrip controle Como criar um ToolStrip básico com itens padrão usando o designer
Criando gráficos com System.Drawing Introdução à programação de elementos gráficos
Criando controles personalizados Como: Herdar da classe UserControl

Exibir e manipular dados

Muitos aplicativos precisam exibir dados obtidos de um banco de dados, de um arquivo XML, de um serviço Web XML ou de 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.

A conexão a fontes de dados pela rede é uma tarefa simples com clientes inteligentes dos 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.

É possível criar facilmente controles de associação de dados 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 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 de cliente inteligente deve manter algumas informações sobre seu estado de tempo de execução, como o último tamanho de formulário conhecido e reter dados de preferência do usuário, como os locais padrão para os 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.

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 BindingSource componente 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 de Fontes de Dados Associar controles do Windows Forms a dados no Visual Studio
Uso de configurações do aplicativo Como criar configurações de aplicativo

Implantar aplicativos em computadores cliente

Depois de escrever o seu aplicativo, você precisa enviá-lo para seus usuários para que eles possam instalá-lo e executá-lo em seus próprios computadores cliente. 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. 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 do ClickOnce podem ser configurados para serem executados somente quando o usuário estiver conectado à rede ou para execução online e offline. Quando você especifica que um aplicativo deve oferecer suporte à operação offline, o ClickOnce adiciona um link ao seu aplicativo no menu Iniciar do usuário. O usuário pode, em seguida, abrir o aplicativo sem usar a URL.

Quando você atualiza o seu aplicativo, publica um novo manifesto de implantação e uma nova cópia do seu aplicativo em seu 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, confira Segurança e Implantação do ClickOnce. Para 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 um aplicativo ClickOnce manualmente
Atualizando uma implantação do ClickOnce Como gerenciar atualizações para um aplicativo ClickOnce
Gerenciando a segurança com o ClickOnce Como habilitar configurações de segurança do ClickOnce

Outros controles e recursos

Existem muitos outros recursos dos Windows Forms que tornam as tarefas comuns de implementação mais fáceis e rápidas, como o suporte à criação de caixas de diálogo, impressão, adição da Ajuda e de documentação e localização do seu aplicativo para diversos 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 a 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
Imprimindo 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 nos Windows Forms
Saiba mais sobre a segurança dos Windows Forms Visão geral da Segurança do Windows Forms

Confira também