winform写一个高级计算器
时间: 2023-04-10 13:03:57 浏览: 83
好的,以下是一个简单的 WinForm 高级计算器的代码:
```csharp
using System;
using System.Windows.Forms;
namespace Calculator
{
public partial class Form1 : Form
{
double num1, num2, result;
char op;
public Form1()
{
InitializeComponent();
}
private void button_Click(object sender, EventArgs e)
{
Button b = (Button)sender;
if (textBox.Text == "0")
textBox.Clear();
textBox.Text += b.Text;
}
private void operator_Click(object sender, EventArgs e)
{
Button b = (Button)sender;
num1 = double.Parse(textBox.Text);
op = b.Text[0];
textBox.Clear();
}
private void clear_Click(object sender, EventArgs e)
{
textBox.Text = "0";
}
private void equals_Click(object sender, EventArgs e)
{
num2 = double.Parse(textBox.Text);
switch (op)
{
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
case '%':
result = num1 % num2;
break;
case '^':
result = Math.Pow(num1, num2);
break;
}
textBox.Text = result.ToString();
}
}
}
```
这个计算器支持加、减、乘、除、取模、幂等操作。