Olá pessoal, neste post vou mostrar como, de forma simples, criar uma calculadora com Windows Forms, usando C#.

01 – Criar o projeto e adicionar os controles:

De início crie o projeto, clicando em File > New > Project

Em Project Types, à esquerda, selecione Visual C#, em Templates, escolha o primeiro, Windows Forms Application, dê um nome ao projeto e clique em OK.


Agora abra a Toolbox e insira 3 labels, 8 textbox e 4 buttons, conforme figura abaixo:
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]

Nesse exemplo, dei os seguintes nomes aos controles: lblDescricao, txtValor1, txtValor2, btnSomar, btnSubtrair, btnMultiplicar, btnDividir, lblDescricao2 e lblResultado.

Deixo a última label em branco porque é nela que serão mostrados os resultados das operações.

02 – Criar as funcionalidades para os botões, começando dando dois cliques no botão Somar:


Código:

private void btnSomar_Click(object sender, EventArgs e)
02
 {
03
 int valor1, valor2, resultado;
04
 
05
 valor1 = Convert.ToInt32(txtValor1.Text);
06
 valor2 = Convert.ToInt32(txtValor2.Text);
07
 
08
 resultado = valor1 + valor2;
09
 
10
 lblResultado.Text = resultado.ToString();
11
 }


O que eu fiz acima foi o seguinte: declarei três variáveis, valor1, valor2 e resultado, passei para valor1 e valor2 o conteúdo a ser digitado na respectiva textbox e na variável resultado fiz a soma das duas.

Para terminar, na lblResultado passei como valor a variável resultado, já com os valores armazenados, convertida para string.

Seguindo essa lógica, é só repetir o mesmo processo para os botões Subtrair, Multiplicar e Dividir.

03 – Finalizando o projeto:

código completo:


Código:

01
namespace ExemploCalculadora
02
 {
03
 public partial class Form1 : Form
04
 {
05
 public Form1()
06
 {
07
 InitializeComponent();
08
 }
09
 
10
 private void btnSomar_Click(object sender, EventArgs e)
11
 {
12
 int valor1, valor2, resultado;
13
 
14
 valor1 = Convert.ToInt32(txtValor1.Text);
15
 valor2 = Convert.ToInt32(txtValor2.Text);
16
 
17
 resultado = valor1 + valor2;
18
 
19
 lblResultado.Text = resultado.ToString();
20
 }
21
 
22
 private void btnSubtrair_Click(object sender, EventArgs e)
23
 {
24
 int valor1, valor2, resultado;
25
 
26
 valor1 = Convert.ToInt32(txtValor1.Text);
27
 valor2 = Convert.ToInt32(txtValor2.Text);
28
 
29
 resultado = valor1 - valor2;
30
 
31
 lblResultado.Text = resultado.ToString();
32
 }
33
 
34
 private void btnMultiplicar_Click(object sender, EventArgs e)
35
 {
36
 int valor1, valor2, resultado;
37
 
38
 valor1 = Convert.ToInt32(txtValor1.Text);
39
 valor2 = Convert.ToInt32(txtValor2.Text);
40
 
41
 resultado = valor1 * valor2;
42
 
43
 lblResultado.Text = resultado.ToString();
44
 }
45
 
46
 private void btnDividir_Click(object sender, EventArgs e)
47
 {
48
 int valor1, valor2, resultado;
49
 
50
 valor1 = Convert.ToInt32(txtValor1.Text);
51
 valor2 = Convert.ToInt32(txtValor2.Text);
52
 
53
 resultado = valor1 / valor2;
54
 
55
 lblResultado.Text = resultado.ToString();
56
 }
57
 }
58
 }


Apesar de eu odiar matemática eu amo C#

Se alguem nao entendeu porra nenhuma ai vai um video