用C#窗体设计一个加减乘除计算器窗体上有1-9的按钮
以下是一个使用C#窗体设计的加减乘除计算器,窗体上有数字按钮1-9:
using System;
using System.Windows.Forms;
namespace Calculator
{
public partial class CalculatorForm : Form
{
private double firstNumber;
private double secondNumber;
private char operation;
public CalculatorForm()
{
InitializeComponent();
}
private void NumberButton_Click(object sender, EventArgs e)
{
Button button = (Button)sender;
string buttonText = button.Text;
textBox1.Text += buttonText;
}
private void OperationButton_Click(object sender, EventArgs e)
{
Button button = (Button)sender;
string buttonText = button.Text;
if (!string.IsNullOrEmpty(textBox1.Text))
{
firstNumber = double.Parse(textBox1.Text);
operation = buttonText[0];
textBox1.Clear();
}
}
private void EqualsButton_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(textBox1.Text))
{
secondNumber = double.Parse(textBox1.Text);
double result = Calculate(firstNumber, secondNumber, operation);
textBox1.Text = result.ToString();
}
}
private double Calculate(double firstNumber, double secondNumber, char operation)
{
double result = 0;
switch (operation)
{
case '+':
result = firstNumber + secondNumber;
break;
case '-':
result = firstNumber - secondNumber;
break;
case '*':
result = firstNumber * secondNumber;
break;
case '/':
if (secondNumber != 0)
{
result = firstNumber / secondNumber;
}
else
{
MessageBox.Show("Cannot divide by zero");
}
break;
}
return result;
}
}
}
在窗体设计器中,将窗体上添加一个TextBox控件(用于显示计算结果)和9个Button控件(用于输入数字1-9),并将它们的Click事件分别绑定到NumberButton_Click方法。
另外,还需要添加四个操作符按钮(加号、减号、乘号、除号)和一个等号按钮,将它们的Click事件分别绑定到OperationButton_Click和EqualsButton_Click方法。
以上代码中,NumberButton_Click方法将点击的数字按钮的文本添加到TextBox控件中。OperationButton_Click方法将点击的操作符按钮的文本保存到operation变量中,并将TextBox控件的文本清空。EqualsButton_Click方法将点击等号按钮时,将TextBox中的文本解析为第二个操作数,并调用Calculate方法进行计算,最后将结果显示在TextBox中。
Calculate方法根据保存的操作符进行相应的计算,并返回结果。如果除法操作的第二个操作数为零,则弹出一个消息框提示“Cannot divide by zero”。
这样就实现了一个简单的加减乘除计算器,可以进行基本的四则运算。
原文地址: http://www.cveoy.top/t/topic/h3MX 著作权归作者所有。请勿转载和采集!