Guia Essencial de Windows Forms e Desenvolvimento .NET

Classificado em Computação

Escrito em em português com um tamanho de 14,89 KB

Controles de Interface do Usuário (UI)

Os controles de interface do usuário (UI) são componentes essenciais para a criação de aplicações interativas. Abaixo, detalhamos alguns dos principais controles utilizados no desenvolvimento de aplicações Windows Forms.

Controle ToolStrip

O ToolStrip permite criar uma barra de ferramentas com um visual profissional e consistente, no estilo do Microsoft Office. Controles ToolStrip são contêineres para ToolStripItems.

O ToolStrip contém os seguintes itens:

  • ToolStripButton: Botão que pode conter texto ou imagem.
  • ToolStripLabel: Rótulo que exibe texto, imagens e hyperlinks.
  • ToolStripSplitButton: Representa uma combinação de botões padrão, uma espécie de menu.
  • ToolStripDropDownButton: Representa uma caixa de listagem onde o usuário pode selecionar um único item.
  • ToolStripSeparator: Linha separadora, utilizada para agrupar itens.
  • ToolStripComboBox: Caixa de seleção.
  • ToolStripTextBox: Caixa de texto que permite exibir e receber dados do usuário.
  • ToolStripProgressBar: Barra de progresso, projetada para fornecer feedback ao usuário.

Controle MenuStrip

O MenuStrip permite definir controles personalizados que podem ser executados pelos usuários. Menus proporcionam ao usuário um acesso fácil e rápido à aplicação. O controle MenuStrip deriva de ToolStrip e pode conter todos os itens do ToolStrip. O principal objetivo do MenuStrip é ser um contêiner para ToolStripMenuItem. Os ToolStripMenuItem são os controles que fornecem a representação visual para os itens do menu. Eles podem aparecer como texto, imagem ou ambos.

Controle StatusStrip

Conhecido como barra de status, o StatusStrip é utilizado para exibir informações sobre objetos contidos no formulário e fornecer feedback sobre os processamentos que estão ocorrendo. O StatusStrip é um contêiner que pode armazenar outros controles. Nele podem ser adicionados StatusLabel, ProgressBar, DropDownButton e SplitButton.

Adicionando StatusStrip ao Formulário

  • Selecione o Formulário no modo de design. Vá até a Toolbox (menu View > Toolbox). Na aba All Windows Forms, clique duas vezes sobre o controle StatusStrip.
  • Observe que o controle será adicionado na parte inferior do formulário.
  • Para alterar as propriedades do controle, clique com o botão direito sobre ele e selecione Properties.
  • Para alterar a posição do controle, utilize a propriedade Dock.

Windows Forms: Fundamentos e Uso

Windows Forms é a base para muitas aplicações Microsoft Windows e pode ser configurado para oferecer uma variedade de opções de interface de usuário (UI). O desenvolvedor pode criar formulários de vários tamanhos e formatos e personalizá-los de acordo com a necessidade do usuário.

Windows Forms oferece um contêiner que hospeda controles e permite ao desenvolvedor apresentar aplicações de forma familiar e consistente para o usuário.

Formulários podem receber dados de entrada do usuário e exibir dados para o usuário através dos controles.

A maioria dos projetos requer mais de um Formulário. Você pode adicionar e configurar Formulários em tempo de design, ou pode criar instâncias de Formulários via código em tempo de execução.

Adicionando um Novo Formulário

  • Com a Windows Forms Application selecionada, vá no menu Project, clique em Add New Item....
  • Será exibida a janela Add New Item....
  • Localize a seção Categories, clique sobre o item Windows Forms.
  • Na seção Templates, selecione o item Windows Form.
  • Na parte inferior da janela, altere a propriedade Name informando o nome do Windows Form.
  • Clique no botão Add.

Propriedades do Windows Form

A aparência da interface do usuário é uma parte importante da aplicação. Uma interface ruim pode se tornar um problema para o usuário. A aparência da interface do usuário pode ser modificada utilizando as propriedades do Windows Form.

O Windows Form contém uma variedade de propriedades que permitem personalizar o visual do Formulário. Estas propriedades podem ser alteradas na Properties Window (menu View / Properties Window).

Principais Propriedades do Form

  • Name: Propriedade utilizada para referenciar o Formulário no código.
  • Text: É o título do Formulário.
  • FormBorderStyle: Determina como será exibida a borda do Formulário e também define como o Formulário se comporta em tempo de execução.
  • WindowState: Define em qual estado (normal, minimizado ou maximizado) o Formulário estará na primeira vez que for exibido.
  • IsMdiContainer: Determina se o Formulário é um contêiner MDI.
  • StartPosition: Determina a posição (exemplo: centralizado) do Formulário quando ele é exibido.

O que é um Form MDI?

MDI (Multiple Document Interface) é uma interface de programação Microsoft Windows para criar uma aplicação que permite aos usuários trabalhar com múltiplos documentos simultaneamente. Quando um Formulário tem a propriedade IsMdiContainer marcada como True, significa que este Formulário atuará como o contêiner (pai) para seus Formulários filhos, ou seja, os Formulários que forem instanciados com este Formulário como pai serão exibidos no corpo deste Formulário.

Configurando o Formulário de Inicialização (Startup Form)

O Startup Form é o formulário que será inicializado quando a aplicação Windows Forms for executada.

  • Localize o arquivo Program.cs na Windows Forms Application e dê duplo-clique para visualizar o código.
  • Localize o método Main e, então, localize a linha: Application.Run(new Form1());, onde Form1 representa o nome do Formulário que será inicializado quando a aplicação for executada.
  • Altere Form1 para o nome do Formulário que será inicializado quando a aplicação for executada.

Exibindo Formulários Windows

Existem duas formas de exibir um Formulário, utilizando os métodos Show e ShowDialog.

  • Show: O usuário pode continuar trabalhando em qualquer aplicação enquanto o Formulário é exibido.
  • ShowDialog: O usuário não consegue continuar trabalhando com as demais partes da aplicação enquanto não fechar ou ocultar o Formulário.

Aplicações Windows Forms

Aplicações Windows Forms são aplicações que executam localmente no computador do usuário. O desenvolvedor pode utilizar o Visual Studio 2008 para criar interfaces de usuário utilizando aplicações Windows Forms.

Criando uma Aplicação Windows Forms

  • Com a solução (Solution) selecionada, vá no menu File, clique em New e então selecione Project.
  • Será exibida a janela New Project.
  • Localize a seção Project types, clique sobre o item Visual C#.
  • Na seção Templates, selecione o item Windows Forms Applications.
  • Na parte inferior da janela, altere a propriedade Name informando o nome da aplicação Windows Forms e altere também a propriedade Location informando o local onde a aplicação Windows Forms será salva.
  • Clique no botão OK.

Tratamento de Exceções em C#

Exceções são eventos inesperados que interrompem a execução do programa. Por exemplo, se uma aplicação espera que o usuário digite um valor em um determinado campo e, ao invés de um valor numérico, o usuário informa uma letra, ao tentar salvar o valor no banco de dados, uma exceção será gerada, pois o banco esperava um número e o usuário digitou uma letra, ou seja, ocorreu um evento inesperado.

Para tratar exceções utilizando C#, utiliza-se a declaração try-catch. A declaração try-catch consiste de um bloco try, seguido de uma ou mais cláusulas catch. No bloco try é onde fica o código do programa, ou seja, no contexto onde o usuário digita letra ao invés de número, é no bloco try que o programa tenta salvar o número no banco. Se o usuário digitar letra ao invés de número, o programa sai do bloco try e vai para as cláusulas (blocos) catch. É nas cláusulas catch que as exceções são tratadas.

No código da função a seguir, é tratado o conteúdo onde o usuário deve digitar um número. Caso o usuário digite algo diferente de número, o erro é gerado e a exceção é tratada. No bloco try da função a seguir, o valor é convertido para um inteiro. Se o valor não for um número válido e gerar um erro, a função trata a exceção retornando zero.

Controles Contêineres

Controles contêineres são controles que servem como recipientes personalizáveis para outros controles. Em outras palavras, contêineres são controles que podem ser usados para hospedar outros controles. Contêineres permitem agrupar controles, criando subdivisões no Formulário, ou seja, podem ser utilizados para oferecer uma variedade de diferentes layouts.

Quando um contêiner contém outros controles, a alteração de uma propriedade do contêiner pode afetar também os controles contidos. Por exemplo, se um Formulário tiver um contêiner Panel contendo vários controles e a propriedade Enabled do Panel for alterada para false, todos os controles contidos dentro do Panel serão desabilitados.

A Toolbox (caixa de ferramentas) oferece uma coleção de objetos que permite desenhar e editar interfaces através do mecanismo de arrastar e soltar.

Tipos de Contêineres Comuns

  • GroupBox: É um contêiner com borda e título, que aparece como uma subdivisão do Formulário. Diferente do Panel, o GroupBox não contém barra de rolagem.
  • Panel: Cria uma subseção do Formulário que pode hospedar outros controles. O Panel pode ser indistinguível do resto do Formulário em que está contido.
  • TabControl: Permite agrupar um conjunto de controles separando-os por abas (tabs).

Visual Studio .NET Solutions

Soluções (Solutions) são utilizadas para agrupar projetos que estão relacionados. A solução também contém informações das dependências dos projetos que são utilizadas no processo de construção (build).

Desenvolvimento em Camadas

Uma aplicação desenvolvida utilizando o conceito de desenvolvimento em camadas é uma aplicação estruturada para ter várias camadas lógicas.

Um dos principais objetivos do desenvolvimento em camadas é separar a parte que é exibida para o usuário (camada de apresentação) da parte de cálculos e validações (regras de negócio), e ainda separar essas partes da fonte de dados (acesso a dados).

As Três Camadas Fundamentais

Camada de Apresentação:

  • Interação entre o usuário e o software;
  • Exibição de informações para o usuário;
  • Recebimento de dados do usuário.

Camada de Negócios:

  • Cálculos baseados em dados de entrada;
  • Validação de informações;
  • Definição da fonte de dados a ser utilizada.

Camada de Dados:

  • Interação com as fontes de dados;
  • Procedimentos Armazenados;
  • Armazenamento dos Dados.

Vantagens do Desenvolvimento em Camadas

  • Organização: A aplicação torna-se mais organizada.
  • Facilidade: Facilita o desenvolvimento de aplicações.
  • Reusabilidade: Evita a duplicação de código (anteriormente, regras de negócio eram frequentemente embutidas na camada de apresentação, exigindo refatoração em cada tela).
  • Flexibilidade: Diferentes camadas de aplicação (Web e Desktop) podem reutilizar a mesma camada de negócios.

Detalhes das Camadas

Camada de Apresentação

É nesta camada que são implementadas as aplicações que permitem a interação entre o usuário e o software. Estas aplicações podem ser um website, uma aplicação desktop ou ainda uma aplicação de console.

Camada de Negócios

É nesta camada que são implementados os projetos de lógica de negócios e de objetos de transferência de dados (DTOs).

  • Lógica de Negócios: Projeto onde são implementados métodos de consulta, inserção, alteração, exclusão e outras operações relacionadas à lógica de negócios.
  • Objetos de Transferência (DTOs): Projeto onde são implementados os objetos que trafegam entre a camada de apresentação e a camada de negócios.

Camada de Dados

É nesta camada que são implementados os projetos de acesso a dados. O projeto de acesso a dados é responsável pela interação com a fonte de dados, ou seja, é neste projeto que a conexão com o banco de dados é aberta (e fechada). Ainda, é nesta camada que as operações solicitadas pela camada de negócios são persistidas no banco de dados.

Conceitos Adicionais

API (Application Programming Interface)

API (Application Programming Interface ou Interface de Programação de Aplicativos) é um conjunto de rotinas e padrões estabelecidos por um software para utilização de suas funcionalidades por programas aplicativos.

.NET Framework

Plataforma para desenvolvimento e execução de sistemas e aplicações. Do ponto de vista dos programadores, o .NET Framework é o ambiente de execução. É através dele que são invocadas todas as funções necessárias para o funcionamento dos programas, independentemente do sistema operacional subjacente.

Entradas relacionadas: