C#自制简易计算机窗体应用程序仿制Windows计算机
时间: 2024-10-09 12:05:19 浏览: 97
在C#中,制作一个简易的窗口型计算机应用程序可以使用Windows Forms库,它允许你构建用户界面元素,比如按钮、文本框等。下面是一个简单示例,展示如何创建一个加法计算器窗口应用:
```csharp
using System;
using System.Windows.Forms;
public partial class CalculatorForm : Form
{
private double _number1, _number2;
private string _operatorText;
public CalculatorForm()
{
InitializeComponent();
}
private void button_Click(object sender, EventArgs e)
{
Button buttonClicked = (Button)sender;
textBox_Result.Text = string.Format("{0} {1}", textBox_Result.Text, buttonClicked.Text);
}
private void clearButton_Click(object sender, EventArgs e)
{
textBox_Result.Clear();
}
private void calculateButton_Click(object sender, EventArgs e)
{
if (_number1 == 0 && _number2 == 0)
{
MessageBox.Show("请输入两个数字后再计算.");
return;
}
switch (_operatorText)
{
case "+":
_result = _number1 + _number2;
break;
case "-":
_result = _number1 - _number2;
break;
case "*":
_result = _number1 * _number2;
break;
case "/":
if (_number2 != 0)
_result = _number1 / _number2;
else
MessageBox.Show("除数不能为零.");
break;
default:
MessageBox.Show("无效的运算符.");
return;
}
textBox_Result.Text = _result.ToString();
_number1 = _result; // 重置以便下一次计算
_operatorText = ""; // 清空当前运算符
}
private void TextBox_TextChanged(object sender, EventArgs e)
{
if (!double.TryParse(textBox_Result.Text, out _number1))
{
_number1 = 0;
}
}
}
// 窗体加载时绑定按钮点击事件
CalculatorForm calculatorForm = new CalculatorForm();
calculatorForm.Load += (sender, e) =>
{
foreach (Control control in calculatorForm.Controls)
{
if (control is Button)
{
((Button)control).Click += calculatorForm.button_Click;
}
}
};
```
这个例子中,我们有一个`CalculatorForm`类,包含文本框用于显示结果,几个按钮代表数字和运算符。当用户点击数字或运算符按钮时,会更新结果文本框;点击“计算”按钮则执行相应的算术操作。
请注意这只是一个基础示例,实际应用可能需要添加更多的功能,如处理更多类型的运算符、历史记录等。
阅读全文