c#计算器窗体
时间: 2023-07-10 10:10:08 浏览: 55
以下是一个简单的 C# 计算器窗体的代码示例:
```csharp
using System;
using System.Windows.Forms;
namespace Calculator
{
public partial class CalculatorForm : Form
{
string currentOperator = "";
double firstNumber = 0;
double secondNumber = 0;
bool isResultDisplayed = false;
public CalculatorForm()
{
InitializeComponent();
}
private void CalculatorForm_Load(object sender, EventArgs e)
{
resultLabel.Text = "0";
}
private void numberButton_Click(object sender, EventArgs e)
{
Button button = (Button)sender;
if (resultLabel.Text == "0" || isResultDisplayed)
{
resultLabel.Text = button.Text;
isResultDisplayed = false;
}
else
{
resultLabel.Text += button.Text;
}
}
private void operatorButton_Click(object sender, EventArgs e)
{
Button button = (Button)sender;
if (currentOperator != "")
{
Calculate();
}
currentOperator = button.Text;
firstNumber = double.Parse(resultLabel.Text);
isResultDisplayed = true;
}
private void equalButton_Click(object sender, EventArgs e)
{
Calculate();
currentOperator = "";
isResultDisplayed = true;
}
private void Calculate()
{
secondNumber = double.Parse(resultLabel.Text);
switch (currentOperator)
{
case "+":
resultLabel.Text = (firstNumber + secondNumber).ToString();
break;
case "-":
resultLabel.Text = (firstNumber - secondNumber).ToString();
break;
case "*":
resultLabel.Text = (firstNumber * secondNumber).ToString();
break;
case "/":
if (secondNumber == 0)
{
resultLabel.Text = "Error";
}
else
{
resultLabel.Text = (firstNumber / secondNumber).ToString();
}
break;
}
}
private void clearButton_Click(object sender, EventArgs e)
{
resultLabel.Text = "0";
currentOperator = "";
firstNumber = 0;
secondNumber = 0;
}
}
}
```
在窗体设计器中添加各种按钮和一个 Label 控件,然后将它们与代码中的相应事件处理程序关联即可。这个计算器可以进行基本的加、减、乘、除运算,并且有清除按钮和错误处理。