

































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
apostila de exemplos práticos em c#
Tipologia: Notas de estudo
1 / 41
Esta página não é visível na pré-visualização
Não perca as partes importantes!


































Unidade de Ensino Departamento de Sistemas de Informação Escola de Engenharia Universidade do Minho Guimarães, Portugal Janeiro, 2008
ii
iv
vii
Tabela 1 – Os botões de uma MessageBox ................................................................. 8 Tabela 2– Ícones para a MessageBox ......................................................................... 9
viii
2 Introdução ao Visual Studio .Net C#
Explicação Para a criação de uma aplicação no Visual Studio é importante compreender 3 conceitos: solution , project e project item. Uma solução ( solution ) é um conjunto de projectos e ficheiros relacionados que integrarão a aplicação. A utilização de diversos projectos para uma solução única permite melhorar aspectos como: a edição, o controlo de erros ( debug ) e a execução de todas as partes da aplicação a partir de uma única sessão. Trata-se de um conceito importante quando se lida com aplicações muito complexas e compostas por várias áreas que devem ser desenvolvidas de forma autónoma, por modo a reduzir a complexidade no desenvolvimento, assegurando contudo facilidade de integração posterior. Um projecto ( project ) consiste num conjunto de project items (e.g. formulários, classes, ficheiros XML, relatórios), representando normalmente um componente da aplicação. Quando se desenvolvem aplicações relativamente simples, o conceito de solução confunde-se com o de projecto, uma vez que a solução será composta por um único projecto. No desenvolvimento de uma aplicação, o primeiro passo consiste então na criação de uma solution , tratando-se de um processo transparente, uma vez que a solução é criada quando se cria o primeiro projecto para a aplicação. Exemplo Para criar uma solução, devem segui-se os seguintes passos:
Figura 2 – Exemplo de um Solution Explorer Program.cs using System; using System.Collections.Generic; using System.Windows.Forms; namespace WindowsApplication { static class Program { ///
Após a criação de um projecto aparece o IDE do Visual Studio no modo Design View (Figura 4), também conhecido por Windows Form Designer , para desenvolvimento da solução/projecto. Este IDE permite ao programador ter num único espaço funcionalidades que lhe permitem gerir os ficheiros do projecto ( Solution Explorer ), acesso aos controlos ( Toolbox ) para adicionar no formulário e alteração das propriedades dos controlos ( Properties ). Para adicionar controlos ao formulário, é usada a técnica “ drag and drop” , da toolbox para o formulário ( Form ). Janela Solution Explorer Janela Properties Toolbox (Caixa de Ferramentas ) Figura 4 – Exemplo do ambiente de trabalho do Visual Studio De referir que o IDE pode ser organizado ao gosto de cada um, através do arrasto de cada uma das janelas para o local pretendido.
Resultado Figura 5 – Janela da mensagem “Olá Mundo!!!”
Explicação Na maioria das situações, pretende-se utilizar a janela de mensagem de forma mais interactiva do que a apresentada no exemplo anterior, adicionando: a) um título à janela, b) interacção com o utilizador, e c) um ícon ilustrativo da mensagem/questão. Uma MessageBox pode contar mais botões além do OK , permitindo desta forma recolher a resposta do utilizador a uma questão apresentada na janela de mensagem. Embora possam ser incluídos até três botões numa MessageBox , a sua disposição não pode ser definida. Ao programador é apenas permitido seleccionar um dos grupos pré- definidos de botões disponíveis (ver Tabela 1). Tabela 1 – Os botões de uma MessageBox Valor Botões AbortRetryIgnore Abort, Retry, Ignore OK OK OKCancel OK, Cancel RetryCancel Retry, Cancel YesNo Yes, No YesNoCancel Yes, No, Cancel Em algumas situações, é usual surgir na janela da mensagem um ícone, normalmente ilustrativo da mensagem ou questão apresentada, estando disponíveis 9 possibilidades (Tabela 2):
Tabela 2 – Ícones para a MessageBox Valor Descrição Asterisk Mostra um círculo contendo um i Error Mostra um círculo vermelho contendo um X Exclamation Mostra um triângulo amarelo com um ponto de exclamação. Hand Mostra um círculo vermelho contendo um X branco Information Mostra um círculo contendo um i None Não é mostrado qualquer icon Question Mostra um círculo contendo um ponto de interrogação Stop Mostra um círculo vermelho contendo um X branco Warning Mostra um triângulo amarelo contendo um ponto de exclamação Exemplo Vamos criar uma Windows Application que mostra uma janela de mensagem com três opções: “Sim”, “Não” ou “Cancelar”, quando a aplicação inicia (Figura 6). A resposta do utilizador é armazenada e apresentada uma segunda janela de mensagem com a opção escolhida pelo utilizador. Program.cs static void Main() { int resposta; Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //Armazenamento da resposta do utilizador na MessageBox //Botão Yes - Valor 6 //Botão No - Valor 7 //Botão Cancelar - Valor 2 resposta = Convert.ToInt32(MessageBox.Show("Pretende continuar?", "Mensagem", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question)); //Avaliação da resposta dada if (resposta == 6) MessageBox.Show("Carregou em Sim", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
Figura 7 – Exemplo da caixa de diálogo Properties Exemplo Repetir o processo do exemplo anterior, ou seja, criar um nova aplicação Windows. Na opção View do IDE, escolher a visualização da janela Properties. Altera-se a propriedade “Size” para 200,100 e propriedade “Text” para “Janela Principal”. Resultado Figura 8 – A janela principal da aplicação
Explicação Uma janela sem componentes é de utilidade reduzida. No geral, espera-se sempre alguma interactividade com o utilizador. Assim, é possível (e mesmo desejável) adicionar diversos componentes a uma janela. Cada componente tem as suas propriedades e eventos. É nestes últimos métodos que se adiciona código que irá fazer o programa alterar o seu comportamento, conforme a interacção com o utilizador. Neste exemplo irá testar-se uma interactividade com um botão simples.
Exemplo Repetir o processo anterior, com a propriedade “Size” de 300, 300. Na opção View do IDE, escolher a visualização da janela Toolbox. Esta contém diversos componentes que podem ser inseridos numa Form. Arrastar o componente do tipo “button”, e mudar a sua propriedade “Text” para “Mensagem”. Com o rato posicionado dentro da Form , clicar 2 vezes no botão. Imediatamente, o IDE salta para o método button1_Click que activa o evento do botão. Acrescentar a linha a negrito e correr o programa: private void button1_Click(object sender, EventArgs e) { MessageBox.Show("Ola Mundo!!!"); } Resultado Figura 9 – Caixa de mensagem activada por um botão
Explicação O IDE disponibiliza um grande conjunto de componentes, estando fora do âmbito deste texto descrevê-los a todos. Os componentes servem para diferentes fins, sendo que de seguida se listam as suas principais funcionalidades: