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
.NET Desktop feedback