用C#窗体设计一个计算器
下面是一个简单的C#窗体计算器的设计示例:
using System;
using System.Windows.Forms;
namespace Calculator
{
public partial class CalculatorForm : Form
{
private double currentNumber = 0;
private double result = 0;
private string operation = "";
public CalculatorForm()
{
InitializeComponent();
}
private void NumberButtonClick(object sender, EventArgs e)
{
Button button = (Button)sender;
string buttonText = button.Text;
if (textBoxResult.Text == "0" && buttonText != ".")
{
textBoxResult.Clear();
}
if (buttonText == ".")
{
if (!textBoxResult.Text.Contains("."))
{
textBoxResult.Text += buttonText;
}
}
else
{
textBoxResult.Text += buttonText;
}
}
private void OperationButtonClick(object sender, EventArgs e)
{
Button button = (Button)sender;
string buttonText = button.Text;
if (currentNumber != 0)
{
Calculate();
}
operation = buttonText;
currentNumber = double.Parse(textBoxResult.Text);
textBoxResult.Text = "0";
}
private void Calculate()
{
switch (operation)
{
case "+":
result = result + currentNumber;
break;
case "-":
result = result - currentNumber;
break;
case "*":
result = result * currentNumber;
break;
case "/":
result = result / currentNumber;
break;
default:
break;
}
}
private void EqualsButtonClick(object sender, EventArgs e)
{
Calculate();
textBoxResult.Text = result.ToString();
currentNumber = 0;
result = 0;
operation = "";
}
private void ClearButtonClick(object sender, EventArgs e)
{
textBoxResult.Text = "0";
currentNumber = 0;
result = 0;
operation = "";
}
}
}
在这个示例中,我们使用了Windows Forms来创建一个计算器窗体。窗体上有一些按钮用于输入数字和执行操作(加法、减法、乘法、除法),以及一个文本框来显示结果。
在代码中,我们使用了一些事件处理方法来处理按钮点击事件。当数字按钮被点击时,我们将按钮的文本添加到结果文本框中。当操作按钮被点击时,我们将当前的数字和操作保存起来,并清空结果文本框。当等号按钮被点击时,我们执行计算并将结果显示在结果文本框中。当清除按钮被点击时,我们将结果文本框和保存的数字和操作都重置为初始值。
你可以根据需要对这个示例进行修改和扩展,例如添加更多的操作按钮或实现其他功能。
原文地址: http://www.cveoy.top/t/topic/h3Kc 著作权归作者所有。请勿转载和采集!