C# 事件驱动计算器程序 - 可操作、复杂、带界面
这是一个功能齐全的 C# 计算器程序,包含页面且可运行。它基于事件驱动模型,并使用 Windows Forms 来创建用户界面。程序支持基本的加减乘除运算,并包含错误处理机制,例如除数为零的情况。
using System;
using System.Windows.Forms;
namespace CalculatorApp
{
public partial class CalculatorForm : Form
{
private string currentNumber;
private string operand;
private double result;
public CalculatorForm()
{
InitializeComponent();
}
private void NumberButton_Click(object sender, EventArgs e)
{
Button button = (Button)sender;
currentNumber += button.Text;
displayLabel.Text = currentNumber;
}
private void OperationButton_Click(object sender, EventArgs e)
{
Button button = (Button)sender;
if (currentNumber != "")
{
if (operand != "")
{
EqualsButton_Click(sender, e);
}
operand = button.Text;
result = double.Parse(currentNumber);
currentNumber = "";
}
displayLabel.Text = result.ToString() + ' ' + operand;
}
private void EqualsButton_Click(object sender, EventArgs e)
{
if (currentNumber != "")
{
double secondOperand = double.Parse(currentNumber);
switch (operand)
{
case "+":
result += secondOperand;
break;
case "-":
result -= secondOperand;
break;
case "*":
result *= secondOperand;
break;
case "/":
if (secondOperand != 0)
{
result /= secondOperand;
}
else
{
MessageBox.Show("Error: Cannot divide by zero.");
return;
}
break;
}
displayLabel.Text = result.ToString();
currentNumber = "";
operand = "";
}
}
private void ClearButton_Click(object sender, EventArgs e)
{
currentNumber = "";
operand = "";
result = 0;
displayLabel.Text = "";
}
}
}
在代码中,CalculatorForm 类代表计算器的窗口。通过在设计器中添加按钮和标签控件,并将它们与相应的事件处理函数关联,实现了计算器的功能。
此代码示例提供了一个功能齐全且易于理解的计算器程序。您可以将其作为起点,并根据您的需求进行扩展和定制。
**注意:**这是一个简单的示例,如果您需要开发更加复杂和功能完善的计算器程序,可能需要更多的代码和设计工作来满足您的特定需求。
原文地址: http://www.cveoy.top/t/topic/bzvO 著作权归作者所有。请勿转载和采集!