Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Introdução.
Uma Aplicação Windows Forms consiste em programas GRÁFICOS fundamentados no conceito de JANELAS
que, no Visual Studio, são tratadas como FORMS.
Para criar uma Aplicação Windows Forms escolha esta opção no lugar de Console Application
Note na figura a seguir que o projeto será criado já contendo uma janela (chamada Form1, por padrão).
A aba Toolbox contém os elementos gráficos (controles) que podem ser adicionados à janela (ao form).
Para inserir um determinado elemento gráfico (controle) na janela (form) basta clicar sobre ele e arrastá-lo
para o formulário (janela).
Exercício de Aprendizagem: vamos nos familiarizar com os conceitos básicos de formulário e controles
construindo uma aplicação para: receber três notas de um aluno, calcular e mostrar a média aritmética e a
mensagem correspondente:
PROPRIEDADE VALOR
Name situaçãoAluno
Text Situação do Aluno
StartPosition CenterScreen
Obs.: vamos usar a Toolbox para inserir os elementos gráficos (controles) à janela/formulário (form).
Sugerimos que, primeiramente, você inclua todos os objetos do formulário, fazendo 2 cliques sobre os
nomes correspondentes e, depois, configure as propriedades de cada um deles, conforme indicado na
figura a seguir.
Label TextBox
Name = nota1
Label TextBox
Name = nota2
Label
TextBox
Name = nota3
Button
Name = Verificar
Text = Verificar Situação
Label
Name = resultado
Text =
Font / Size = 20
Pela descrição acima, podemos concluir que o código indicado no item 3 deve ser executado no
EVENTO CLICK do botão “Verificar Situação”, ou seja, quando o botão for clicado pelo usuário.
d) Primeiro código do evento click do botão “Verificar Situação”:
Para digitar o código a ser executado no EVENTO CLICK de um determinado objeto basta dar dois cliques
sobre o objeto. O Visual Studio abrirá o local para digitação do código correspondente.
?!
private void verificar_Click(object sender, EventArgs e)
{
double n1Digitada, n2Digitada, n3Digitada;
n1Digitada = double.Parse(nota1.Text);
n2Digitada = double.Parse(nota2.Text);
n3Digitada = double.Parse(nota3.Text);
?!
}
e) Segundo código do evento click do botão “Verificar Situação” (continuação do primeiro código):
CALCULAR a média das notas que foram lidas pelo programa (Processamento)
n1Digitada = double.Parse(nota1.Text);
n2Digitada = double.Parse(nota2.Text);
n3Digitada = double.Parse(nota3.Text);
double media;
media = (n1Digitada + n2Digitada + n3Digitada) / 3;
}
f) Terceiro código do evento click do botão “Verificar Situação” (continuação do segundo código):
VERIFICAR qual mensagem deve ser apresentada e MOSTRA-LA no LABEL (Processamento e Saída)
n1Digitada = double.Parse(nota1.Text);
n2Digitada = double.Parse(nota2.Text);
n3Digitada = double.Parse(nota3.Text);
double media;
media = (n1Digitada + n2Digitada + n3Digitada) / 3;
if (media >= 7)
resultado.Text = "APROVADO";
else if (media >= 5 && media < 7)
resultado.Text = "PROVA FINAL"; ?!
else
resultado.Text = "REPROVADO";
}
g) Execute a aplicação, informe três notas, clique no botão Verificar Situação e veja o resultado.
h) Qual o significado e a função dos fragmentos de código apontados pelas setas azuis e mostrados abaixo?
verificar_Click ?
nota1.Text
nota2.Text
nota3.Text ?
resultado.Text ?
3. Formulário e Objetos Básicos – Exercício de Aprendizagem 2
Exercício de Aprendizagem: vamos continuar a nos familiarizar e fixar os conceitos básicos de formulário e
controles construindo uma aplicação para converter temperaturas. A figura a seguir mostra as fórmulas de
conversão que o programa deverá realizar.
PROPRIEDADE VALOR
Name ConversaoTemperaturas
Text Conversão de Temperaturas
StartPosition CenterScreen
c) Adicione objetos conforme a figura a seguir (você pode arrastar as alças de redimensionamento ou bordas
do formulário para aumenta-lo).
Obs.: você pode adicionar os 3 labels fazendo 3 x “2 cliques” sobre “Label”. Sugerimos que,
primeiramente, você inclua todos os objetos do formulário, fazendo 2 cliques sobre os nomes
correspondentes e, depois, configure as propriedades de cada um deles, conforme indicado na figura.
Label TextBox
Name = Temperatura
Label ComboBox
Name = Opcao
Items = Celsius para Fahrenheit
Fahrenheit para Celsius
Celsius para Kelvin
.......os outros............
Text = Escolha uma opção
Label
Button
Name = Converter
Text = Converter
TextBox
Name = Resultado
ReadOnly = True
Pela descrição acima, podemos concluir que o código indicado no item 4 deve ser executado no
EVENTO CLICK do botão “Converter”, ou seja, quando o botão for clicado.
LER o valor de temperatura digitado pelo usuário e a opção de conversão escolhida (Entrada de Dados)
Para digitar o código a ser executado no EVENTO CLICK de um determinado objeto basta dar dois cliques
sobre o objeto. O Visual Studio abrirá o local para digitação do código correspondente.
?!
private void Converter_Click(object sender, EventArgs e)
{
double temperaturaDigitada;
int itemEscolhido; ?!
temperaturaDigitada = double.Parse(Temperatura.Text);
itemEscolhido = Opcao.SelectedIndex;
}
?!
e) Segundo código do evento click do botão Converter:
temperaturaDigitada = double.Parse(Temperatura.Text);
itemEscolhido = Opcao.SelectedIndex;
switch (itemEscolhido)
{ Se preferir, use
case 0: // Celsius para Fahrenheit IF / ELSE IF
calculo = temperaturaDigitada * 1.8 + 32;
break;
no lugar do SWITCH
case 1: // Fahrenheit para Celsius
calculo = (temperaturaDigitada - 32) / 1.8; if (itemEscolhido == 0)
break;
calculo = .....
case 2: // Celsius para Kelvin
calculo = temperaturaDigitada + 273.15; else if (itemEscolhido == 1)
break; calculo = .....
case 3: // Kelvin para Celsius ..............completar...........
calculo = temperaturaDigitada - 273.15;
break; else if (itemEscolhido == 5)
case 4: // Fahrenheit para Kelvin calculo = .....
calculo = (temperaturaDigitada + 459.67) / 1.8; else
break;
case 5: // Kelvin para Fahrenheit calculo = 0;
calculo = temperaturaDigitada * 1.8 - 459.67;
break;
default: // Nenhum tipo de conversão selecionado na lista
calculo = 0;
break;
}
}
Para concluir, é necessário exibir o resultado na caixa de texto (textBox) chamada Resultado.
?! ?!
Resultado.Text = calculo.ToString();
g) Execute a aplicação, digite uma temperatura, escolha um tipo de conversão, clique no botão Converter e
veja o resultado.
h) Qual o significado e a função dos cinco fragmentos de código apontados pelas setas azuis?
Converter_Click ?
Temperatura.Text ?
Opcao.SelectedIndex ?
Resultado.Text ?
calculo.ToString() ?