编写一个Windows Form或WPF或者MAUI程序,该程序实现的计算器功能
时间: 2024-05-15 15:12:22 浏览: 179
以下是一个基本的Windows Form计算器的示例代码:
```c#
using System;
using System.Windows.Forms;
namespace Calculator
{
public partial class CalculatorForm : Form
{
double num1 = 0;
double num2 = 0;
string operation = "";
public CalculatorForm()
{
InitializeComponent();
}
private void NumberButtonClick(object sender, EventArgs e)
{
Button button = (Button)sender;
if (textBox.Text == "0" && button.Text != ".")
{
textBox.Text = button.Text;
}
else if (button.Text == "." && !textBox.Text.Contains("."))
{
textBox.Text += button.Text;
}
else if (button.Text != ".")
{
textBox.Text += button.Text;
}
}
private void OperationButtonClick(object sender, EventArgs e)
{
Button button = (Button)sender;
num1 = double.Parse(textBox.Text);
operation = button.Text;
textBox.Text = "0";
}
private void EqualsButtonClick(object sender, EventArgs e)
{
num2 = double.Parse(textBox.Text);
double result = 0;
switch (operation)
{
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
result = num1 / num2;
break;
}
textBox.Text = result.ToString();
}
private void ClearButtonClick(object sender, EventArgs e)
{
textBox.Text = "0";
}
}
}
```
在这个示例中,我们使用了一个Windows Form包含一个文本框和一组按钮。其中,数字按钮和运算符按钮都绑定了NumberButtonClick和OperationButtonClick事件。Equal按钮绑定了EqualsButtonClick事件,Clear按钮绑定了ClearButtonClick事件。
在NumberButtonClick事件中,我们首先获取被点击的按钮,并根据其文本内容决定如何更新文本框中的内容。
在OperationButtonClick事件中,我们获取了第一个操作数num1,并记录了所选的运算符operation。同时,将文本框中的内容重置为0,以便输入下一个操作数。
在EqualsButtonClick事件中,我们获取了第二个操作数num2,并根据所选的运算符operation进行计算。最后,将结果显示在文本框中。
在ClearButtonClick事件中,我们将文本框中的内容重置为0,以便重新开始计算。
可以通过设计窗体并添加相应的控件,然后将其绑定到相应的事件处理程序,来实现一个完整的计算器应用程序。
阅读全文