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
- 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
- ClickOnce Segurança e Implantação
.NET Desktop feedback