Windows Forms Fundamentos da Aplicação (Visual Basic)
Uma parte importante do Visual Basic é a capacidade de criar aplicações Windows Forms que funcionam localmente nos computadores dos utilizadores. Pode utilizar Visual Studio para criar a aplicação e a interface do utilizador utilizando Windows Forms. Uma aplicação Windows Forms é construída em classes do System.Windows.Forms espaço de nomes.
Conceber aplicações de Windows Forms
Pode criar aplicações de serviço Windows Forms e Windows com Visual Studio. Para obter mais informações, consulte os seguintes tópicos:
Introdução com Windows Forms. Fornece informações sobre como criar e programar Windows Forms.
Windows Forms Controlos. Coleção de tópicos detalhando o uso de controlos de Windows Forms.
aplicações de serviço Windows. Lista temas que explicam como criar serviços Windows.
Construção de interfaces de utilizador ricos e interativos
Windows Forms é a componente cliente inteligente do .NET Framework e .NET Core (desde .NET Core 3.0). É um conjunto de bibliotecas geridas que permitem tarefas comuns de aplicação, como ler e escrever para o sistema de ficheiros. Utilizando um ambiente de desenvolvimento como Visual Studio, pode criar aplicações Windows Forms que exibem informações, solicitam entradas dos utilizadores e comunicam com computadores remotos através de uma rede.
Em Windows Forms, um formulário é uma superfície visual na qual exibe informações ao utilizador. Normalmente constrói aplicações Windows Forms colocando controlos em formulários e desenvolvendo respostas às ações do utilizador, tais como cliques de rato ou teclas. Um controlo é um elemento de interface de utilizador discreto (UI) que exibe dados ou aceita a entrada de dados.
evento
Quando um utilizador faz algo à sua forma ou a um dos seus controlos, gera um evento. A sua aplicação reage a estes eventos utilizando código e processa os eventos quando ocorrem. Para obter mais informações, consulte Criar Manipuladores de Eventos em Windows Forms.
Controlos
Windows Forms contém uma variedade de controlos que pode colocar em formulários: controlos que exibem caixas de texto, botões, caixas para baixo, botões de rádio e até páginas Web. Para obter uma lista de todos os controlos que pode utilizar num formulário, consulte controlos a utilizar no Windows Forms. Se um controlo existente não satisfaz as suas necessidades, Windows Forms também suporta a criação dos seus próprios controlos personalizados utilizando a UserControl classe.
Windows Forms tem controlos de UI ricos que imitam funcionalidades em aplicações de alta qualidade como Microsoft Office. Utilizando o controlo e MenuStrip controloToolStrip, pode criar barras de ferramentas e menus que contenham texto e imagens, exibir submenus e hospedar outros controlos, como caixas de texto e caixas de combinação.
Com o designer de formas de arrastar e largar Visual Studio, pode facilmente criar aplicações Windows Forms: basta selecionar os controlos com o seu cursor e colocá-los onde quiser no formulário. O designer fornece ferramentas como linhas de grelha e "linhas de encaixe" para tirar o ausísmo dos controlos de alinhamento. E quer utilize Visual Studio ou compile na linha de comando, pode usar o FlowLayoutPanel, TableLayoutPanel e SplitContainer controla para criar layouts de formas avançadas com o mínimo de tempo e esforço.
Elementos UI personalizados
Finalmente, se tiver de criar os seus próprios elementos de UI personalizados, o System.Drawing espaço de nome contém todas as classes necessárias para fazer linhas, círculos e outras formas diretamente num formulário.
Para obter informações passo a passo sobre a utilização destas funcionalidades, consulte os seguintes tópicos de Ajuda.
Para | Consulte |
---|---|
Criar uma nova aplicação Windows Forms com Visual Studio | Tutorial 1: Criar um espectador de imagens |
Utilizar controlos em formulários | Como: Adicionar controlos a Windows Forms |
Criar gráficos com System.Drawing | Introdução com programação gráfica |
Criar controlos personalizados | Como: Herdar da Classe UserControl |
Exibição e manipulação de dados
Muitas aplicações devem exibir dados de uma base de dados, ficheiro XML, serviço Web XML ou outra fonte de dados. Windows Forms fornece um controlo flexível chamado controlo DataGridView para a renderização desses dados tabulares num formato tradicional de linha e coluna, de modo que cada pedaço de dados ocupa a sua própria célula. A utilização DataGridView pode personalizar o aparecimento de células individuais, bloquear linhas e colunas arbitrárias no lugar, e exibir controlos complexos dentro das células, entre outras funcionalidades.
A ligação a fontes de dados por uma rede é uma tarefa simples com Windows Forms clientes inteligentes. O BindingSource componente, novo com Windows Forms em Visual Studio 2005 e o .NET Framework 2.0, representa uma ligação a uma fonte de dados, e expõe métodos de ligação de dados a controlos, navegando para os registos anteriores e seguintes, editando registos e guardando alterações à fonte original. O BindingNavigator controlo fornece uma interface simples sobre o componente para que os BindingSource utilizadores naveguem entre registos.
Controlos Data-Bound
Pode criar controlos ligados a dados facilmente utilizando a janela Fontes de Dados, que exibe fontes de dados como bases de dados, serviços Web e objetos no seu projeto. Pode criar controlos ligados a dados arrastando itens desta janela para formulários no seu projeto. Também é possível ligar os controlos existentes aos dados arrastando objetos da janela Data Sources para os controlos existentes.
Definições
Outro tipo de ligação de dados que pode gerir em Windows Forms são as definições. A maioria das aplicações de clientes inteligentes deve reter algumas informações sobre o seu estado de tempo de execução, como o último tamanho conhecido dos formulários, e reter dados de preferência do utilizador, tais como localizações padrão para ficheiros guardados. A funcionalidade de definições de aplicações aborda estes requisitos, fornecendo uma forma fácil de armazenar ambos os tipos de configurações no computador cliente. Uma vez definidas usando Visual Studio ou um editor de código, estas definições são persistiu como XML e automaticamente lidas na memória no tempo de execução.
Para obter informações passo a passo sobre a utilização destas funcionalidades, consulte os seguintes tópicos de Ajuda.
Para | Consulte |
---|---|
Utilize o BindingSource componente | Como: Ligar Windows Forms controlos com o componente BindingSource usando o designer |
Trabalhar com fontes de dados ADO.NET | Como: Classificar e filtrar dados ADO.NET com o componente Windows Forms BindingSource |
Utilize a janela Fontes de Dados | Walkthrough: Exibição de dados num formulário de Windows |
Implementação de Aplicações para Computadores clientes
Uma vez escrita a sua aplicação, deve enviá-la para os seus utilizadores para que possam instalá-la e executá-la nos seus próprios computadores clientes. Utilizando a tecnologia ClickOnce, pode implementar as suas aplicações a partir de Visual Studio utilizando apenas alguns cliques e fornecendo aos utilizadores um URL que indique a sua aplicação na Web. ClickOnce gere todos os elementos e dependências da sua aplicação e garante que a aplicação está devidamente instalada no computador cliente.
ClickOnce aplicações só podem ser configuradas para funcionar quando o utilizador está ligado à rede, ou para executar tanto online como offline. Quando especificar que uma aplicação deve suportar o funcionamento offline, ClickOnce adiciona um link à sua aplicação no menu Iniciar do utilizador, para que o utilizador possa abri-la sem utilizar o URL.
Ao atualizar a sua aplicação, publica um novo manifesto de implementação e uma nova cópia da sua aplicação para o seu servidor Web. ClickOnce deteta que existe uma atualização disponível e atualiza a instalação do utilizador; não é necessária programação personalizada para atualizar conjuntos antigos.
Para uma introdução completa ao ClickOnce, consulte ClickOnce Segurança e Implantação. Para obter informações passo a passo sobre a utilização destas funcionalidades, consulte os seguintes tópicos de Ajuda:
Para | Consulte |
---|---|
Implementar uma aplicação com ClickOnce | Como: Publicar uma aplicação ClickOnce utilizando o Assistente de Publicação Walkthrough: Implantação manual de uma aplicação ClickOnce |
Atualizar uma implementação de ClickOnce | Como: Gerir atualizações para uma aplicação ClickOnce |
Gerir a segurança com ClickOnce | Como: Ativar Definições de segurança ClickOnce |
Outros Controlos e Funcionalidades
Existem muitas outras funcionalidades em Windows Forms que tornam a implementação de tarefas comuns rápida e fácil, como o suporte para criar caixas de diálogo, imprimir, adicionar documentação e localizar a sua aplicação em várias línguas. Além disso, Windows Forms conta com o robusto sistema de segurança de .NET, permitindo-lhe lançar aplicações mais seguras aos seus clientes.
Para obter informações passo a passo sobre a utilização destas funcionalidades, consulte os seguintes tópicos de Ajuda:
Para | Consulte |
---|---|
Imprima o conteúdo de um formulário | Como: Imprimir gráficos em Windows Forms Como: Imprimir um ficheiro de texto de várias páginas em Windows Forms |
Saiba mais sobre a segurança Windows Forms | Segurança em Windows Forms Visão Geral |