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
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
- Introdução ao Windows Forms
- Criando um novo Formulário do Windows
- Visão geral do controle ToolStrip
- Visão geral do controle DataGridView
- Visão geral do Componente BindingSource
- Visão geral das configurações do aplicativo
- Segurança e Implementação do ClickOnce
.NET Desktop feedback