用c#写一个计算器窗体程序
时间: 2023-10-04 21:13:52 浏览: 150
使用C#编写的Windows窗体计算器程序.zip
5星 · 资源好评率100%
好的,下面是一个简单的C#计算器窗体程序示例:
1. 创建一个Windows窗体应用程序项目。
2. 在窗体上放置一些控件,包括Label、TextBox和一些Button。
3. 命名控件的名称,例如,将Label命名为lblResult,TextBox命名为txtInput,Button命名为btnAdd、btnSubtract、btnMultiply、btnDivide和btnEqual。
4. 在窗体的代码文件中添加以下代码:
```csharp
using System;
using System.Windows.Forms;
namespace Calculator
{
public partial class Form1 : Form
{
Double value = 0;
String operation = "";
bool operation_pressed = false;
public Form1()
{
InitializeComponent();
}
private void button_click(object sender, EventArgs e)
{
if ((txtInput.Text == "0") || (operation_pressed))
txtInput.Clear();
operation_pressed = false;
Button button = (Button)sender;
txtInput.Text = txtInput.Text + button.Text;
}
private void operator_click(object sender, EventArgs e)
{
Button button = (Button)sender;
operation = button.Text;
value = Double.Parse(txtInput.Text);
operation_pressed = true;
lblResult.Text = value + " " + operation;
}
private void btnClear_Click(object sender, EventArgs e)
{
txtInput.Text = "0";
value = 0;
lblResult.Text = "";
}
private void btnEqual_Click(object sender, EventArgs e)
{
switch (operation)
{
case "+":
txtInput.Text = (value + Double.Parse(txtInput.Text)).ToString();
break;
case "-":
txtInput.Text = (value - Double.Parse(txtInput.Text)).ToString();
break;
case "*":
txtInput.Text = (value * Double.Parse(txtInput.Text)).ToString();
break;
case "/":
txtInput.Text = (value / Double.Parse(txtInput.Text)).ToString();
break;
default:
break;
}
lblResult.Text = "";
}
}
}
```
5. 运行程序,您就可以使用这个简单的计算器窗体应用程序了。
这个计算器程序可以进行加、减、乘、除四种基本运算,可以清除输入文本框的内容,也可以计算输入的表达式的结果。您可以根据需要进行修改和拓展,增加其他的功能和运算。
阅读全文