Por Sharlene von Drehnen
CompartilharTweetCompartilharE-mail

Saiba como criar um aplicativo de calculadora básico e comece sua jornada de programação com o Windows Forms.

Ao aprender a codificar, pode ser útil ganhar experiência recriando aplicativos que já existem. Um aplicativo iniciante comum com o qual você pode começar é uma calculadora.

Você pode criar um aplicativo de calculadora da área de trabalho usando um projeto do Windows Forms no Visual Studio. Em um aplicativo Windows Forms, você pode clicar e arrastar elementos da interface do usuário para uma tela para visualizar o design da sua calculadora.

Você pode adicionar lógica de código aos arquivos C# subjacentes para determinar o que deve acontecer quando o usuário clicar em um botão de número, operador, limpar ou igual.

Como adicionar elementos de interface do usuário à calculadora

Começar por criando um novo aplicativo Windows Form no Visual Studio. Em seguida, adicione elementos de interface do usuário à tela para criar a interface do usuário da calculadora.

instagram viewer

Como adicionar os botões de número e operador

Adicione botões para representar os números e operadores (+, -, etc.) nos quais o usuário clicará.

  1. Navegue até a tela, que deve estar aberta por padrão. Se não estiver, clique no botão .cs arquivo para o formulário (por exemplo, Form1.cs). Clique no menu suspenso e alterne para o modo de design.
  2. Na caixa de ferramentas, procure um Botão Elemento de interface do usuário. Clique e arraste um botão para a tela.
  3. Destaque o botão. Na janela de propriedades, altere cada uma das propriedades do botão a seguir para seu novo valor correspondente:
    Propriedade Novo valor
    Nome botão1
    Tamanho 120, 120
    Texto 1
  4. Adicione mais 19 botões à tela para representar os outros números, operadores e funções da calculadora.
  5. Para cada botão, realce o botão e altere a propriedade de texto e nome na janela de propriedades. Altere os valores para corresponder ao número ou função do botão.
    Botão Propriedade do nome Propriedade de texto
    2 botão2 2
    3 botão3 3
    4 botão 4 4
    5 botão 5 5
    6 botão 6 6
    7 botão 7 7
    8 botão 8 8
    9 botão9 9
    0 botão0 0
    Adição botãoAdição +
    Subtração botãoSubtração -
    Multiplicação botãoMultiplicação X
    Divisão botãoDivisão ÷
    Ponto decimal botãoDecimal .
    Sinal de igual buttonEquals =
    Colchete direito botãoRightBracket )
    Colchete Esquerdo botãoLeftBracket (
    Claro botão Limpar C
    Limpar entrada botãoLimparEntrada CE
  6. Reorganize a ordem dos botões para replicar a aparência de uma calculadora padrão. Mantenha todos os botões do mesmo tamanho.
  7. Você também pode destacar alguns botões e alterar sua cor para uma de sua escolha, usando o botão Cor de fundo propriedade na janela de propriedades.
  8. Por exemplo, destaque o botão de adição. Vá para a janela de propriedades e encontre o Cor de fundo propriedade. Escolher Prata na lista de opções no menu suspenso. Você pode fazer botões do operador prata, e os botões C e CE laranja.

Como adicionar o rótulo de resultado de saída

Adicione um elemento de interface do usuário de caixa de texto para representar o resultado que a calculadora exibirá para o usuário.

  1. Na caixa de ferramentas, arraste um Elemento de IU do painel na tela.
  2. Realce o painel e encontre o Cor de fundo propriedade na janela de propriedades. Altere isso para branco. Você também pode redimensionar e reposicionar o painel para torná-lo mais parecido com uma calculadora.
  3. Na caixa de ferramentas, arraste um Elemento de interface do usuário TextBox na tela.
  4. Realce a caixa de texto. Na janela de propriedades, altere as seguintes propriedades para o novo valor:
    Propriedade Novo valor
    nome textBoxOutput
    Estilo de borda Nenhum
    Texto 0
    Alinhamento de texto Certo
    Habilitado Falso
    Cor de fundo Branco
  5. Posicione a caixa de texto dentro do painel.

Como adicionar a lógica de cálculo

Adicione código para executar a lógica de cálculo quando o usuário clicar nos botões.

  1. Abre o teu .cs arquivo para o formulário (por exemplo, Form1.cs).
  2. Declare uma variável chamada Cálculo atual, no topo da classe. Você pode aprenda a criar classes em c# se você não estiver familiarizado com eles.
    público parcial classeFormulário 1 : Forma
    {
    string privada currentCalculation = "";

    público Formulário 1()
    {
    InitializeComponent();
    }
    }

  3. Abaixo do construtor, crie uma nova função chamada botão_Clique(). Isso será executado toda vez que o usuário clicar em um botão de número (0-9) ou operador (+, -, X, ÷, etc.).
    privadovaziobotão_Clique(remetente do objeto, EventArgs e)
    {

    }

  4. Um dos argumentos passados ​​para o botão_Clique() função é o objeto do botão que o usuário clica. Adicione a propriedade text do objeto de botão ao cálculo da string. À medida que o usuário clica nos botões, isso criará uma string para o cálculo, como "22+5-7".
    privadovaziobotão_Clique(remetente do objeto, EventArgs e)
    {
    // Isso adiciona o número ou operador ao cálculo da string
    currentCálculo += (remetente Como Botão de texto;

    // Exibe o cálculo atual de volta para o usuário
    textBoxOutput. Texto = correnteCálculo;
    }

  5. Volte para a tela. Realce cada botão (excluindo os botões C, CE e igual) e navegue até o Janela de eventos. Encontre o Clique evento e selecione o botão_Clique() função. Isso acionará a função para executar quando você clicar no botão.

Como calcular o resultado e exibi-lo ao usuário

Crie outra função para calcular o resultado final quando o usuário clicar no botão igual.

  1. Crie uma nova função chamada button_Equals_Click(). Primeiro, você precisará formatar a string para substituir o X e ÷ personagens com * e /. Em seguida, utilize o Calcular() função para calcular o resultado. Exiba o resultado de volta para o usuário.
    privadovaziobutton_Equals_Click(remetente do objeto, EventArgs e)
    {
    string formattedCalculation = currentCalculation. ToString().Substituir("X", "*").ToString().Substituir("÷", "/");

    tentar
    {
    textBoxOutput. Texto = novo DataTable().Compute (formattedCalculation, nulo).Para sequenciar();
    currentCalculation = textBoxOutput. Texto;
    }
    truque (Exceção ex)
    {
    textBoxOutput. Texto = "0";
    atualCálculo = "";
    }
    }

  2. Certifique-se de incluir o bloco try-catch ao redor do Calcular() função para capturar quaisquer entradas inválidas, como "123++7". Nesse caso, se o usuário inserir um cálculo inválido, o resultado sempre retornará 0.
  3. o Calcular() função faz parte do Sistema. Dados namespace. Adicione a instrução using para incluí-la no topo da classe, se ela ainda não estiver lá.
    usandoSistema.Dados;
  4. Volte para a tela. Realce o botão igual e navegue até o Janela de eventos. Encontre o Clique evento e selecione o button_Equals_Click() função. Isso acionará a função para ser executada quando você clicar no botão igual.

Como limpar a calculadora

Adicione a funcionalidade para os botões C (Limpar) e CE (Limpar entrada). o Claro botão apagará completamente o cálculo atual. o Limpar entrada O botão apagará apenas o último número ou operador digitado.

  1. Crie outra função chamada button_Clear_Click(). Isso será executado quando o usuário clicar no Claro botão na calculadora. Dentro da função, redefina o cálculo e o valor dentro da caixa de texto de resultados.
    privadovaziobutton_Clear_Click(remetente do objeto, EventArgs e)
    {
    // Reinicia o cálculo e esvazia a caixa de texto
    textBoxOutput. Texto = "0";
    atualCálculo = "";
    }
  2. Na tela, destaque o Claro botão e navegue até o Janela de eventos.
  3. Encontre o Clique evento. Altere o valor para button_Clear_Click.
  4. Crie outra função chamada button_ClearEntry_Click(). Isso será executado quando o usuário clicar no Limpar entrada botão na calculadora. Dentro da função, remova o último caractere da string de cálculo atual.
    privadovaziobutton_ClearEntry_Click(remetente do objeto, EventArgs e)
    {
    // Se o cálculo não estiver vazio, remove o último número/operador inserido
    if (atualCálculo. Comprimento > 0)
    {
    currentCalculation = currentCalculation. Remover (currentCalculation. Comprimento - 1, 1);
    }

    // Mostra novamente o cálculo na tela
    textBoxOutput. Texto = correnteCálculo;
    }

  5. Na tela, destaque o Limpar entrada botão e navegue até o Janela de eventos.
  6. Encontre o Clique evento. Altere o valor para button_ClearEntry_Click.

Como executar o aplicativo Calculadora

Você pode executar a calculadora no Visual Studio para testar sua funcionalidade.

  1. Clique no botão de reprodução verde na parte superior do aplicativo Visual Studio.
  2. Clique nos botões da calculadora. O cálculo será exibido no espaço em branco na parte superior da calculadora. Pressionando o é igual a botão irá substituí-lo com a resposta. o Claro e Limpar entrada botões também limparão o cálculo ou a entrada.

Criando aplicativos de desktop usando Windows Forms

Você pode criar um aplicativo de calculadora da área de trabalho usando um projeto do Windows Forms no Visual Studio. Use a tela e a caixa de ferramentas para arrastar e soltar elementos da interface do usuário para criar o design da calculadora. Adicione sua lógica de código e funcionalidade no código C# por trás dos arquivos.

Uma calculadora é apenas um dos muitos aplicativos simples para iniciantes que você pode fazer enquanto aprende a codificar. Outros aplicativos iniciantes que você pode criar incluem conversores, gerenciadores de arquivos, jogos de dados ou geradores de sinalizadores. Você pode criá-los do zero usando um aplicativo Windows Forms.

6 aplicativos clonados que você pode criar ao aprender C# Windows Forms

Leia a seguir

CompartilharTweetCompartilharE-mail

Tópicos relacionados

  • Programação
  • Programação
  • Tutoriais de codificação

Sobre o autor

Sharlene von Drehnen (31 artigos publicados)

Shay trabalha em tempo integral como desenvolvedor de software e gosta de escrever guias para ajudar os outros. Ela é bacharel em TI e tem experiência anterior em Garantia de Qualidade e tutoria. Shay adora jogar e tocar piano.

Mais de Sharlene Von Drehnen

Assine a nossa newsletter

Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!

Clique aqui para assinar