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.
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á.
- 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.
- Na caixa de ferramentas, procure um Botão Elemento de interface do usuário. Clique e arraste um botão para a tela.
- 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 - Adicione mais 19 botões à tela para representar os outros números, operadores e funções da calculadora.
- 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 - Reorganize a ordem dos botões para replicar a aparência de uma calculadora padrão. Mantenha todos os botões do mesmo tamanho.
- 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.
- 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.
- Na caixa de ferramentas, arraste um Elemento de IU do painel na tela.
- 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.
- Na caixa de ferramentas, arraste um Elemento de interface do usuário TextBox na tela.
- 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 - 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.
- Abre o teu .cs arquivo para o formulário (por exemplo, Form1.cs).
- 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();
}
} - 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)
{}
- 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;
} - 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.
- 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 = "";
}
} - 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.
- 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;
- 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.
- 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 = "";
} - Na tela, destaque o Claro botão e navegue até o Janela de eventos.
- Encontre o Clique evento. Altere o valor para button_Clear_Click.
- 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;
} - Na tela, destaque o Limpar entrada botão e navegue até o Janela de eventos.
- 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.
- Clique no botão de reprodução verde na parte superior do aplicativo Visual Studio.
- 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.