Introdução ao Windows Forms
Por: Ednelso245 • 30/8/2018 • 3.361 Palavras (14 Páginas) • 326 Visualizações
...
Solution Explorer: controle dos arquivos que formam a solução corrente
Properties: controle de propriedades de objetos
Toolbox: Kit de ferramentas de objetos de interface
Form: Janela da aplicação
Namespaces e classes
Um namespace define o escopo para um conjunto de classes e outros tipos de dados. Uma classe define uma abstração de dados, na qual é definido o seu nome e uma coleção de membros para a representação e operação da classe.
A classe Form é importantíssima para aplicações baseadas em Windows no Dot Net. Ela representa qualquer tipo de janela na aplicação, desde caixas de diálogo até janelas clientes MDI (Multiple Document Interface). A classe Form permite mostrar, agrupar controles em seu interior, e interagir com uma aplicação.
As classes do Dot Net contêm um ou mais membros que definem o comportamento e as funcionalidades da classe. Os membros da classe podem ser constantes, campos, métodos, propriedades, eventos, indexadores, operadores, construtores e declarações de tipos aninhados.
Soluções (solutions) e projects (projetos)
O Visual Studio, que é a IDE (Interface Development Environment, Interface de Ambiente de Desenvolvimento) do Dot Net, usa projetos e soluções para gerenciar o desenvolvimento das aplicações. Conceitualmente, um projeto é uma coleção de arquivos que formam uma aplicação Dot Net, como uma biblioteca (.dll) ou um executável (.exe). Uma solução é uma coleção de projetos que são agrupados por questões de desenvolvimento ou distribuição. Quando uma solução possui apenas um único projeto, podemos considerar solução e projeto como a mesma coisa.
O arquivo principal de uma aplicação é armazenado no disco como um arquivo do tipo “.sln”. Um projeto é armazenado em um arquivo do tipo “.csproj”. A seção Solution Explorer de uma solução contendo um projeto possui quatro itens (mostrados na figura 3):
- Properties (propriedades) – contém arquivos de configuração da solução e do projeto como o AssemblieInfo.cs, que define informações de configuração do projeto.
- References (referências) – a lista de fragmentos de códigos compliados (assemblies) referenciados pelo projeto.
- Form1.cs – um arquivo contendo a classe Form criada por padrão para a aplicação.
- Project1.cs – Um arquivo contendo a classe do programa criada por padrão para a aplicação.
[pic 4]
Figura 3. Os elementos de uma solução Dot Net
Um exemplo de aplicação: Pedra, Papel e Tesoura
Para demonstrar aspectos mais práticos da criação de aplicações, vamos criar uma aplicação que é um jogo conhecido popularmente como “Pedra, Papel e Tesoura”.
Abra o Visual Studio. Clique no menu File (arquivo), e escolha a opção New → Project (novo → projeto). Escolha a linguagem C# e em seguida escolha o tipo de aplicação como Windows Application (aplicação Windows). Agora na caixa de texto Name (nome) digite “PedraPapelTesoura” (sem as aspas). Faça o mesmo na caixa de texto Solution Name (nome da solução). Clique no botão OK.
Você verá que o ambiente se reconfigura conforme mostra a figura 1. Observe que já há um form (uma janela) vazio cujo título na barra de título é “Form1”. Estamos no design time, ou seja, momento de projeto da aplicação. Definiremos neste momento muitas características da nossa aplicação.
Existem configurações que somente podem ser feitas via programação que só terão efeito no momento que a aplicação estiver sendo utilizada por alguém, o que chamamos de run time, ou seja, momento de programação.
Antes de começarmos, porém, o projeto e a programação da aplicação, devemos fazer uma análise de nossas atividades. Para isso, façamos primeiramente um exercício de análise para construir o Diagrama de Casos de Uso e o Diagrama de tarefas (fluxograma) da aplicação (figuras 4 e 5):
[pic 5]
Figura 4. Diagrama de Caso de Uso da aplicação
[pic 6]
Figura 5. Fluxograma da aplicação
Como próximo passo podemos começar a construir a interface da aplicação. Vamos alterar o título da aplicação de Form1 para “Pedra, Papel e Tesoura”. Para alterar as características de um controle utilizamos a seção Properties (propriedades), conforme pode ser visto na figura 6.
[pic 7]
Figura 6. Propriedades de um controle
Vamos alterar a propriedade Text (texto) do Form para “Pedra, Papel e Tesoura”. As propriedades costumam se dividir em: Acessibility (acessibilidade), Appearance (aparência), Behavior (comportamento), Data (dados), Design (Forma), Focus (foco), Layout (apresentação), Misc (miscelâneas) e Windows Style (estilo no ambiente Windows).
Na seção toolbox (caixa de ferramentas) você encontra vários controles, containers e componentes que podem ser utilizados para criar a sua aplicação. A toolbox é subdivida em subseções de componentes. Na subseção Common Controls (controles comuns) você encontra o controle label (rótulo). O label é um ótimo controle para apresentar texto para o usuário no form.
Dê um duplo-clique no ícone do label e um novo label aparecerá dentro do form. Clique e arraste para posicionar o label onde você deseja. Modifique a propriedade text para “Escolha um elemento:”.
No toolbox, subseção Containers dê duplo-clique no controle GroupBox. Esse controle serve para agrupar outros controles dando ao usuário a impressão de que esses controles pertencem a uma mesma ação. Altere a propriedade text do groupbox para “Elementos”.
Volte à subseção common controls e dê duplo clique no controle Radio Button (botão de rádio). Quando o controle aparecer no form, reposicione-o para ficar dentro do groupbox. Faça isso mais duas vezes a fim de obter três radio buttons dentro do groupbox. Modifique as propriedades text dos radio buttons para “Pedra”, “Papel” e “Tesoura”. Escolha o primeiro botão de rádio e configure
...