1. Introduo ao Visual C# 2008 Express ......................................................... 2
2. Obtendo o Visual C# .NET 2008 Express ....................................................... 3 3. Introduo ao Visual C# Express................................................................. 14 4. Criando seu primeiro projeto....................................................................... 16 5. Viso geral sobre desenvolvimento de aplicativos ...................................... 18 6. Criando o primeiro projeto .......................................................................... 19 7. Desenhando a interface do usurio ............................................................. 26 8. Configurando as propriedades. .................................................................... 29 9. Adicionando cdigo...................................................................................... 33 10. Avaliao da aula ......................................................................................... 37 Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 1 Introduo ao Visual C# 2008 Express Se voc imaginar uma programa de computador, voc provavelmente poder cri-lo com Visual C# Express Edition. Voc pode usar o Visual C# Express para criar desde um simples programa que exibe uma mensagem at um aplicativo completo que trabalhe com banco de dados ou um servio Web. O Visual C# Express fornece um ambiente de desenvolvimento totalmente funcional para programadores e a opo ideal para desenvolvedores ou para quem esteja interessado em aprender como programar no Visual C#. O que o Visual C# Express ? Visual C# Express uma verso do Visual C# que fcil aprender e gratuito, uma ferramenta de desenvolvimento totalmente funcional para programadores que no necessitam da verso completa do Visual C#. Tambm uma ferramenta de aprendizado para programao em Visual C#. Quem deve usar Visual C# Express? O Visual C# Express uma ferramenta poderosa que pode criar aplicativos totalmente funcionais e componentes que podem ser compartilhadas com outras pessoas. No entanto, no se destina para desenvolvedores profissionais ou para programadores que trabalham em um ambiente de equipe. Outras verses do Visual C# fornecem recursos que atendem s necessidades avanadas de desenvolvimento profissional e de equipe. Observao O Visual C# Express Edition no tem suporte para o desenvolvimento de aplicativos da Web. Se voc deseja fazer desenvolvimento para Web, voc deve fazer o download do Visual Web Developer Express Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 2 Obtendo o Visual C# .NET 2008 Express Para obter o Visual C# Express visite: http://www.microsoft.com/express/download/default.aspx Utilizando a barra de rolagem vertical a direita localize o a link adequado para o download conforme a figura abaixo Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 3 Utilizaremos no curso a verso Visual C# 2008 Express Edition No caso utilizaremos a verso em ingls (ainda no existe em portugus). Clique no link a direita do idioma para fazer o download Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 4 Clique no boto Salvar Observao Sugiro a criao de uma pasta especfica para salvar os downloads Exemplo Clique no boto Salvar Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 5 Ao concluir o download clique no boto Executar Se aparecer alguma janela pedindo autorizao para prosseguir, concorde. Aguarde carregar os componentes da instalao Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 6 Instalando o Visual C# .NET 2008 Express A instalao bem simples, basta executar o arquivo vcssetup.exe e seguir o passo a passo a seguir 1- Tela de boas vindas Apenas clique no boto Next. 2- Tela da licena Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 7 Nesta tela obrigatrio marcar a opo I have read and accept the licence terms Clique no boto Next para continuar. 3- Tela de opes de instalao Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 8 Nesta tela desmarque as duas caixas de verificao, pois no sero utilizados neste curso bsico. Clique no boto Next para continuar. 4- Tela de destino Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 9 Nesta tela ser apresentado o local da instalao. Observe tambem que necessrio se conectar a internet para fazer o download dos demais arquivos da instalao. Observao Na tela acima pode aparecer tambem o download do Framework, caso ainda no tenha o mesmo instalado. Clique no boto Install para continuar. 5- Tela de andamento da instalao Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 10 Aguarde at concluir o download e a instalao. A instalao iniciar automaticamente assim que o download for concludo. Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 11 6- Tela de instalao final Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 12 Observe a sugesto para registrar o produto. Sugerimos que voc registre o produto em at 30 dias. No custa nada e evita que o mesmo fique desabilitado . Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 13 Introduo ao Visual C# Express Iniciando o Visual C# Express Clique no boto Iniciar e localize o atalho criado Clique no atalho acima. Quando voc abrir Visual C# Express Edition pela primeira vez, voc ver que a maioria da IDE (o teu ambiente de desenvolvimento) preenchida com a janela Start Page (pgina inicial). A sua tela vai se parecer com a figura abaixo. A pgina inicial contm uma lista de seus projetos recentes, uma rea chamada Getting Started (Guia de Introduo) com links para tpicos da ajuda importantes e uma lista de links para artigos on-line e outros recursos. Se voc estiver conectado internet, essa lista ser atualizada regularmente. No lado direito do IDE, voc ver a janela chamada de Solution Explorer (Gerenciador de Solues). Esta janela inicialmente esta em branco, mas ao abrir ou criar um projeto onde as informaes (arquivos e pastas) sobre o projeto, ou grupos de projetos conhecidos como solues, sero exibidas. No lado esquerdo do IDE, voc v uma guia vertical marcada como ToolBox (Caixa de Ferramentas). Tambm inicialmente esta em branco, mas quando voc tiver um projeto aberto ela estar preenchida com os itens que podem ser usados para a tarefa que voc est trabalhando atualmente. Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 14 Na parte superior do IDE existe uma barra de menus e uma barra de ferramentas. Os menus disponveis e a barra de ferramentas de botes mudam com base em sua tarefa atual. Na parte inferior do IDE h uma barra de status que exibe Ready (pronto). Enquanto voc trabalha no IDE, a Barra de Status muda, exibindo mensagens relacionadas sua tarefa atual. Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 15 Criando seu primeiro projeto Para criar seu projeto clique no meu File -> New Project ou Utilize a tecla de atalho CTRL+Shift + N Veja a figura abaixo. Observao Utilize sempre que possvel as teclas de atalho, pois aumenta bastante a sua produtividade no desenvolvimento de aplicaes. A seguinte janela ser aberta Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 16 Antes de continuar, leia os conceitos que vem logo abaixo. Tipos de modelos de projeto no Visual C# Express Windows Forms Application Usado para criar aplicativos baseados no Windows que executam localmente nos computadores dos usurios. Voc pode criar desde uma simples ferramenta de uma nica janela como uma calculadora at um aplicativo completo que tenha vrias janelas e recursos avanados. Class Library Usado para criar classes reutilizveis ou componentes que podem ser compartilhados com vrios projetos. WPF Application Usado para criar aplicativos do tipo Windows Presentation Foundation. Este tipo de aplicao ser abordado no mdulo II do curso de VB WPF Browser Application Usado para criar aplicativos hospedados por navegador do tipo Presentation Foundation. Console Application Usado para criar aplicativos de linha de comando, programas que executam de um prompt de comando do Windows e no tm interface visual. Observaes Neste curso criaremos apenas Windows Forms e Class Library Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 17 Viso geral sobre desenvolvimento de aplicativos O processo de desenvolvimento O Visual C# Express torna o trabalho de desenvolver um aplicativo muito simples, na maioria das vezes o processo consiste as seguintes etapas: 1- Crie um projeto Um projeto contm todos os arquivos necessrios para seu aplicativo, e ele armazena informaes sobre seu aplicativo. Observao Eventualmente um aplicativo ir conter mais de um projeto, por exemplo, um projeto Windows e um ou mais projetos de biblioteca de classes. Esse aplicativo denominado como uma soluo, que apenas outro nome de um grupo de projetos. 2- Design de interface do usurio Para o desenho da tela basta arrastar os controles , como por exemplo botes e caixas de texto, at a superfcie de design conhecido como um formulrio Em seguida, voc pode definir propriedades que definem a aparncia e comportamento do formulrio e seus controles. 3- Escreva o cdigo Voc ter de digitar o cdigo de Visual C# que definir como o seu aplicativo ira se comportar e como ela ir interagir com o usurio. O Visual C# Express facilita a digitao do cdigo, fornecendo recursos como IntelliSense, complementao automtica e trechos de cdigo. 4- Teste o cdigo Voc sempre precisar testar o seu aplicativo para certificar-se que ele se comporta da maneira que o voc espera. Esse processo conhecido como depurao. O Visual C# Express possui ferramentas de depurao que facilitam localizar e corrigir erros no cdigo de forma interativa. Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 18 Criando o primeiro projeto Agora vamos continuar a criao de um novo projeto seguindo as etapas citadas acima. Mantenha selecionado o cone Windows Forms Application e altere o Name do projeto para Projeto1 Clique no boto OK Tela inicial do seu projeto no modo Design Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 19 Modo de Design Quando voc abre ou cria um projeto, a aparncia da IDE se transforma no Modo de Design. Essa a parte do Visual C# onde voc projeta a aparncia do seu aplicativo. No modo de design, a pgina inicial coberta por outra janela conhecida como criador de formulrio, que basicamente uma tela em branco que representa a interface do usurio para seu aplicativo. Veja abaixo a janela Form1 Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 20 Observe que a pgina inicial (Start Page) ainda est disponvel clicando na respectiva guia acima de criador de formulrio. Janela Toolbox Quando o formulrio estiver visvel, a caixa de ferramentas (ToolBox) estar disponvel. Basta clicar no boto Toolbox a esquerda. Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 21 Dica Para fixar esta janela na rea de trabalho basta clicar no boto Auto Hide na barra de titulo da mesma A caixa de ferramentas contem muitos controles (representaes de botes, campos de texto, grades e assim por diante) que podem ser adicionados ao formulrio e organizados como desejar. Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 22 Dica Como temos muitas janelas e voc pode abrir vrias e cada uma em uma posio, se a tua rea de trabalho ficar "bagunada" voc pode resetar as posies das janelas. Basta clicar no menu Window -> Reset Window Layout conforme a figura abaixo. Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 23 Janela Properties Voc tambm notar que a janela de propriedades (Properties), ser exibida em baixo da janela Solution Explorer( Gerenciador de Solues.) Nesta janela onde voc ir definir as vrias propriedades que definem a aparncia e comportamento do formulrio e seus controles. Observao Se esta janela no estiver visvel clique dentro do teu formulrio para que a janela Form1 fique ativa e pressione F4. Janela Solution Explorer Observe tambem a Janela Solution Explorer, a qual mostra os componentes do seu projeto. Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 24 Atravs desta janela que voc pode gerenciar os vrios arquivos que fazem parte do seu projeto. Observao Se voc clicar duas vezes em um formulrio ou controle, uma nova janela chamada o Editor de Cdigo ser aberta (no clique ainda). Este o local onde voc escreve o cdigo real para o seu aplicativo. Mais que apenas uma editor de texto, o Editor de cdigos usa uma tecnologia conhecida como o IntelliSense para ajudar voc a escrever cdigo, fornecendo informaes relevantes medida que voc digita. Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 25 Desenhando a interface do usurio 1- Desenhando um boto Na janela Toolbox selecione o controle Button Aps selecionar o controle Button posicione o mouse sobre o Form1 de um clique para criar o boto. Dica Para redimensionar o boto basta utilizar as alas de arraste (pequenos quadrados nos cantos e laterais do controle) Para mudar a posio basta arrastar o controle com o mouse. 2- Adicionando um rtulo (Label) Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 26 Adicione tambem um label conforme a figura abaixo Observao Observe o asterisco que aparece na aba acima do formulrio Este asterisco indica que este formulrio ainda no foi salvo. 3- Salvar o formulrio Para salvar o formulrio, selecione o mesmo e clique no menu File -> Save Form1.cs ou utilize as teclas de atalho Ctrl+S Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 27 Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 28 Configurando as propriedades. Para configurar as propriedades selecione o controle que voc quer configurar. A janela Properties j mostrara as propriedades do controle selecionado Observao Voc pode utilizar tambem o Seletor de Objetos da prpria caixa de propriedades Propriedades so as caractersticas de um objeto (por exemplo nome e aparncia) Observao No se preocupe, no momento, em conhecer o que faz cada propriedade. Muitas propriedades so comuns a vrios controles o que facilita o aprendizado. Gradativamente iremos conhecer a maioria das propriedades. Propriedade Name Esta propriedade a mais importante de todas, Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 29 pois atravs dela que o objeto ser identificado via programao. Configure a propriedade Name do boto para cmdCurso, a propriedade Name do Label para lblCurso e a propriedade Name do formulrio para frmCurso Observao Observe que as propriedades Names iniciam com cmd, lbl, frm Por uma questo de padronizao utilizamos cmd para identificar os botes, frm para formulrios lbl para identificar os rtulos e txt para identificar as caixas de texto No obrigatrio utilizar estes prefixos, mas muito recomendvel pois facilitara a programao Propriedade Text Esta propriedade importante pois define o texto que ser apresentado no controle, ou seja, o que ser visto pelo usurio. Configure a propriedade Text do boto para Curso, o Text do Label para Curso: e o Text do formulrio para Mostrar Curso O seu formulrio deve ficar com uma aparncia semelhante a figura abaixo. Salvando o Projeto Para salvar todas as alteraes feitas at aqui clique no menu File -> Save All Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 30 Ou utilize a tecla de atalho Ctrl+Shift+S Observao Se for a primeira vez que voc esta salvando a janela Save Project ser aberta. Selecione o local onde quer salvar e clique no boto Save. Executando seu projeto Utilize a tecla de atalho F5 Quando voc executar ou depurar seu aplicativo, a IDE alterna para o modo de execuo. O seu aplicativo iniciado conforme a figura abaixo Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 31 Observao No modo de execuo, voc no pode fazer alteraes no projeto. Observe tambem que ao clicar no boto no acontece nada. Para o boto funcione necessrio adicionar alguma instruo ao mesmo. Para fechar seu aplicativo utilize o cone com um X no canto superior direito desta janela Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 32 Adicionando cdigo. Aps fechar seu encerrar seu programa e voltar para o design da pgina, de um duplo clique no boto Curso para abrir a janela de cdigo. Numerao de linhas Voc pode configurar o editor para apresentar os nmeros das linhas no editor de cdigos. Clique no menu Tools-> Options e configure conforme a figura abaixo Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 33 Observe a a caixa de verificao Show all settings esta marcada e foi selecionado a esquerda All Languages do Text Editor e a direita abaixo do Display a caixa de verificao Line numbers esta marcada. A sua janela de cdigo ficar parecida com a imagem abaixo. Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 34 Observaes No se assuste com este cdigo. Aos poucos voc vai se familiarizar com o mesmo. O C# trabalha com o conceito de blocos. Um bloco delimitado por chaves { } Por exemplo temos o bloco do projeto declarado na linha 10 Este bloco aberto na linha 11 e fechado na linha 29 Ou seja o que estiver dentro deste bloco pertencer ao Projeto1 Dentro do bloco do projeto temos o bloco da classe (cada formulrio vai ter a sua classe) Esta classe inicia na linha 12 termina na linha 28. Ou seja o que estiver dentro deste bloco pertencer ao formulrio frmCurso. O conceito de classe ser abordado detalhadamente nas prximas aulas. Observe tambem que o prprio editor j criou um procedimento de evento chamado cmdCurso_Click que inicia na linha 24 e termina na linha 27 Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 35 Na linha 26 adicione a seguinte instruo. Esta instruo esta atribuindo para propriedade Text do lblCurso a string "Curso online C# da Wincomp" Ateno O C# diferencia letras maisculas e minsculas. Por exemplo na propriedade name do label voc definiu como lblCurso Se voc digitar LBLCurso dar erro no cdigo. Observao String um conjunto de caracteres, que na programao, delimitada por aspas. Em tempo de execuo (quando voc rodar o programa) ao clicar no boto cmdCurso esta instruo ser executada. Para fechar a aplicao clique no x do formulrio na barra de titulo. Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 36 Avaliao da aula Para a avaliao desta aula e para que a prxima aula seja liberada, voc deve enviar o projeto apresentado (Projeto1) e desenvolvido durante a aula, compactado, para o email do seu tutor. O prazo para correo e consequente liberao da prxima aula de at 24 horas. Observao Alguns provedores tem barrado emails que contenham anexos com arquivos compactados que contenham executveis dentro (.exe ou .dll) Sugerimos que para evitar problemas renomeie a extenso do arquivo de .zip ou .rar para .txt Visual C# 2008 - Mdulo Bsico Aula 01 www.learning.com.br 37