Noções básicas de Aplicativo do Windows Forms (Visual Basic)

Uma parte importante do Visual Basic é a capacidade de criar aplicativos do Windows Forms executados localmente nos computadores dos usuários. Você pode usar o Visual Studio para criar o aplicativo e a interface do usuário com o Windows Forms. Um aplicativo do Windows Forms é criado nas classes do namespace System.Windows.Forms.

Design dos Aplicativos do Windows Forms

Você pode criar aplicativos de serviço do Windows Forms e do Windows com o Visual Studio. Para obter mais informações, consulte estes tópicos:

Compilando interfaces do usuário sofisticadas e interativas

O Windows Forms é o componente de cliente inteligente do .NET Framework e do .NET Core (desde o .NET Core 3.0). É um conjunto de bibliotecas gerenciadas que viabilizam as tarefas comuns de aplicativos, como leitura e gravação para o sistema de arquivos. Ao usar um ambiente de desenvolvimento como o Visual Studio, você pode criar aplicativos 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, você compila os aplicativos do Windows Forms colocando controles nos formulários e elaborando respostas para as ações do usuário, como cliques com o mouse ou pressionamentos de teclas. Um controle é um elemento discreto de interface do usuário que exibe dados ou aceita a entrada de dados.

Eventos

Quando um usuário executa alguma ação no formulário ou em um dos controles, isso 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.

Controles

O Windows Forms contém uma variedade de controles que podem ser colocados nos 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 os controles 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 designer de formulários do tipo "arrastar e soltar" do Visual Studio, você pode criar facilmente os aplicativos do Windows Forms: basta selecionar os controles com o cursor e colocá-los onde desejar no formulário. 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, poderá usar os controles FlowLayoutPanel, TableLayoutPanel ou SplitContainer para criar layouts de formulário avançados com tempo e esforço mínimos.

Elementos Personalizados da Interface do Usuário

Por fim, se for necessário criar seus próprios elementos personalizados da interface do usuário, o namespace System.Drawing contém todas as classes necessárias para renderizar linhas, círculos e outras formas diretamente em um formulário.

Para obter informações passo a passo sobre como usar esses recursos, confira os seguintes tópicos de Ajuda.

Para Consulte
Criar um novo aplicativo do Windows Forms com o Visual Studio Tutorial 1: Criar um visualizador de imagens
Usar controles em formulários Como Adicionar Controles ao Windows Forms
Criar gráficos com o System.Drawing Introdução à programação de elementos gráficos
Criar controles personalizados Como: Herdar da classe UserControl

Exibindo e manipulando 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 oferece um controle flexível chamado DataGridView, para a renderização desses dados tabulares em um formato tradicional de linha e coluna, para que todos os dados ocupem suas próprias células. Ao usar DataGridView, você pode personalizar a aparência de células individuais, bloquear linhas e colunas arbitrárias e exibir controles complexos em 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, novo no Windows Forms do Visual Studio 2005 e do .NET Framework 2.0, representa uma conexão com uma fonte de dados e expõe os métodos para associar dados aos controles, navegar pelos registros anteriores e posteriores, editar registros e salvar alterações na fonte original. O controle BindingNavigator fornece uma interface simples pelo componente BindingSource para que os usuários naveguem entre os registros.

Controles de Associação de Dados

Você pode criar controles de associação de dados facilmente usando a janela Fontes de Dados, que exibe fontes de dados como bancos de dados, serviços Web e objetos no 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.

Configurações

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 o estado de tempo de execução, como o último tamanho de formulário conhecido, e reter os dados de preferência do usuário, como os locais padrão dos 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. Uma vez definidas usando o Visual Studio ou um editor de código, essas configurações são mantidas como XML e lidas automaticamente na memória em tempo de execução.

Para obter informações passo a passo sobre como usar esses recursos, confira os seguintes tópicos de Ajuda.

Para Consulte
Usar o componente BindingSource Como: Associar controles do Windows Forms ao componente BindingSource usando o designer
Trabalhar com fontes de dados do ADO.NET Como: Classificar e filtrar dados ADO.NET com o componente BindingSource do Windows Forms
Usar a janela Fontes de Dados Passo a passo: exibindo dados em um Windows Form

Implantando aplicativos em computadores cliente

Depois de gravar o aplicativo, você precisa enviá-lo aos usuários para que possam instalá-lo e executá-lo em seus próprios computadores cliente. Ao usar a tecnologia ClickOnce, você pode implantar os aplicativos no Visual Studio com apenas alguns cliques e oferecer aos usuários uma URL que aponta para o aplicativo na Web. O ClickOnce gerencia todos os elementos e dependências do aplicativo e garante que ele seja instalado adequadamente 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 permitir a operação offline, o ClickOnce adiciona um link ao aplicativo, no menu Iniciar do usuário, para que o usuário possa abri-lo 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 detecta que há uma atualização disponível e atualiza a instalação do usuário. Nenhuma programação personalizada é necessária para atualizar assemblies antigos.

Para obter uma introdução completa ao ClickOnce, confira Segurança e Implantação do ClickOnce. Para obter informações passo a passo sobre como usar esses recursos, confira os seguintes tópicos de Ajuda:

Para Consulte
Implantar um aplicativo com o ClickOnce Como publicar um Aplicativo ClickOnce usando o Assistente de Publicação

Passo a passo: implantando um aplicativo ClickOnce manualmente
Atualizar uma implantação do ClickOnce Como gerenciar atualizações para um aplicativo ClickOnce
Gerenciar a segurança com o ClickOnce Como habilitar configurações de segurança do ClickOnce

Outros controles e recursos

Existem muitos outros recursos no Windows Forms que facilitam e agilizam a implementação de tarefas, como suporte à criação de caixas de diálogo, impressão, adição de documentação e localização do aplicativo para vários idiomas. Além disso, o Windows Forms conta com o sistema de segurança robusto do .NET, permitindo que você libere aplicativos mais seguros para os clientes.

Para obter informações passo a passo sobre como usar esses recursos, confira os seguintes tópicos de Ajuda:

Para Consulte
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 nos Windows Forms
Saiba mais sobre a segurança dos Windows Forms Visão geral da Segurança do Windows Forms

Confira também