Introdução e instalação http://msdn.microsoft.com/pt-br/vcsharp/default.aspx Vídeo Aulas http://msdn.microsoft.com/pt-br/vstudio/aa700773(en-us).aspx http://msdn.microsoft.com/pt-br/vcsharp/bb798022(en-us).aspx?wt.slv=rightrail referencias http://www.csharpbr.com.br/ Para criar um programa File New Project Visual C# Windows Windows Application <template> Name <Colocar um nome> Podemos Rodar, F5 ou Debug/Start Debugging Neste momento já temos uma aplicação para, no formato de Janela, com os controles, minimizar, maximizar, fechar na barra de título, e alguns eventos no clique direito do mouse. Vamos tornar nosso aplicativo mais útil Inserindo Controles View Tool Box All Windows Forms Button Inserindo uma ação para o botão Clique duplo no botão Será aberta a área de código... definindo o início do código deste botão teremos um abre chaves {, Definindo o fim do código deste botão temos fecha chaves } Digite: MessageBox.Show("Hello Word!") Ficará assim: private void button1_click(object sender, EventArgs e) { MessageBox.Show("Hello Word!") } Visualizando os arquivos gerados Visual Studio 2008\Projects\HelloWorld\HelloWorldDebug\Bin HelloWord.exe
Podemos inserir pausas durante a execução do programa: Na área de código devemos ir até a margem esquerda e clicar com o mouse, após este procedimento será exibido um circulo em vermelho indicando um breakpoint Durante a execução o programa será interrompido no breakpoint, para que seja possível analisar o comportamento do programa Para continuar a execução do programa basta clicar no botão step over. Para Fechar usae o File depois Close Solution Eventos possíveis dos controles (controles são botões, text Box e demais elementos que colocamos no formulário que iremos apresentar para o usuário) Selecionar o Controle Em Properties Window clicar no icone do raio : Serão listados todos os eventos possíveis do controle selecionado # OBS. Alguns controles possuem mais eventos do que outros
Fazendo um novo programa: File NewProject Visual C# Windows Windows Application Os seguintes menus podem ser organizados da forma que lhe convier, usando: exibir, fixar, ocultar, auto-ocultar e deslocar ToolBox Properties Solution Explorer Error List Warnigs Messages
Vamos analisar onde fica cada um dos menus citados acima: ToolBox Properties
Solution Explorer Error List Warnigs Messages
Também podem ser manipulados usando o Menu/View Para inserir os controles do ToolBox em nosso programa basta: Clicar e arrastar ou clique duplo Explorando o ToolBox Temos livre controle do design(tamanho, cor nome, valor... ) do controles, para acessá-lo basta selecionar o controle que deseja e ir até a janela Properties. #Boa pratica de programação 1 : use fontes e cores padrão, não exagere nas cores e tipos de fontes #Boa pratica de programação 2: use nomes associativos e significativos para os controles. Adote um padrão para os Label (ou rótulos) Textbox Caixa de texto para o usuário digitar uma entrada de texto ou números Label Rótulo, ele é usado para informar o usuário ListBox
Lista de dados todos são apresentados na tela Combox Combinação de Textbox e Listbox, pois trata-se de uma lista de dados porém é exibido apenas um, os demais só são exibidos caso o usuário clique no lugar apropriado. MenuStrip Este componente é muito usado, ele possibilita inserir menus na barra superior Observe Insert Standard Items Para isso vá em Menu e ToolBars Escolhe Menu Strip Clique e arraste para o form Clique com o direito do mouse em cima do componente menu recentemente arrastado Vai aparecer as opções relacionadas a este menu escolha a opção Insert Standard Items ToolStrip Componente geralmente usado para os atalhos dos itens de menu Podemos alterar as propriedades dos itens do TooStrip Basta clicar com o botão direito no mouse em um dos itens do ToolStrip e alterar da forma que for adequada. Para isso basta proceder da mesma forma feita no MenuStrip StatusStrip É usada para dar um feedback para o usuário. Podemos inserir um StatusStrip e usá-lo para exibir as mensagens ao lodo do uso do sistema. TabOrder Ordem que a tecla tab obedecerá Para visualizar o taborder View/TabOrder Basta percorrer a ordem desejada #Boa pratica de programação 3 : use TabOrder de fácil assimilação Veja exemplo11.exe Alinhamento de componentes Basta selecionar os componentes desejados que será exibido as opções relativas a alinhamento
Alimentando um TextBox Crie uma nova aplicação Insira um Button e um TextBox No evento onclick do botão coloque o seguinte código: private void button1_click(object sender, EventArgs e) { button1.text = "Hello World"; } Rode o program ae veja o que acontece Depois substitua o codigo por este: textbox1.text = "hello world";
Estamos trocando uma propriedade Propertie Text Propriedade texto Comentários // este é um exemplo de comentário /* este é outro exemplo *um pouco mais longo *usando múltiplas linhas *não esqueça comente seu código! */ #Boa pratica 4: Comente sempre que tiver um código lógico Regions #region //as regiões Servem para esclarecer o código #endregion Veja Região sendo ocultada
Outras funcionalidades. Fechando um form this.close(); Criando um form novo precisamos ter um form com o nome Form2.cs[Designer] Form2 f = new Form2(); f.show(); Exibindo uma caixa de dialogo E capturando a resposta. DialogResult reply = MessageBox.Show("Deseja excluir?", "Sim ou Não", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (reply == DialogResult.Yes) { } else { } Veja o vídeo aula11.avi MessageBox.Show("O cliente não foi deletado");