c#完成简单窗体版计算器
时间: 2023-07-27 10:33:07 浏览: 70
好的,以下是一个简单的C#窗体版计算器的代码:
```
using System;
using System.Windows.Forms;
namespace Calculator
{
public partial class Form1 : Form
{
double num1 = 0, num2 = 0, result = 0;
char operation = '+';
public Form1()
{
InitializeComponent();
}
private void numberButton_Click(object sender, EventArgs e)
{
Button button = (Button)sender;
if (resultTextBox.Text == "0" || resultTextBox.Text == "+" || resultTextBox.Text == "-" || resultTextBox.Text == "*" || resultTextBox.Text == "/" || resultTextBox.Text == "Error")
{
resultTextBox.Clear();
}
resultTextBox.Text += button.Text;
}
private void operationButton_Click(object sender, EventArgs e)
{
Button button = (Button)sender;
num1 = double.Parse(resultTextBox.Text);
operation = button.Text[0];
resultTextBox.Text = button.Text;
}
private void equalButton_Click(object sender, EventArgs e)
{
num2 = double.Parse(resultTextBox.Text.Substring(1));
switch (operation)
{
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if (num2 == 0)
{
resultTextBox.Text = "Error";
return;
}
result = num1 / num2;
break;
}
resultTextBox.Text = result.ToString();
}
private void clearButton_Click(object sender, EventArgs e)
{
num1 = 0;
num2 = 0;
result = 0;
operation = '+';
resultTextBox.Text = "0";
}
}
}
```
这个计算器有数字按钮、加减乘除按钮、等于号按钮和清除按钮。每个数字按钮的Click事件会将数字添加到结果框中,加减乘除按钮的Click事件会记录第一个数字和操作符,等于号按钮的Click事件会计算结果并将其显示在结果框中,清除按钮的Click事件会将所有变量重置为初始值并将结果框清空。
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)