用winform写八功能运算器
时间: 2023-10-10 08:05:26 浏览: 65
八功能运算器可以实现八个基本运算:加、减、乘、除、开方、平方、倒数和取反。下面是用 WinForm 实现八功能运算器的基本步骤:
1. 打开 Visual Studio,创建一个新的 WinForm 项目。
2. 在窗体上添加需要的控件,例如文本框、按钮等。
3. 为每个按钮添加单击事件处理程序,根据不同的按钮执行相应的操作。
4. 在单击事件处理程序中编写代码,实现各种运算操作。
5. 根据需要添加错误检查和异常处理代码,确保程序的安全性和健壮性。
下面是一个简单的八功能运算器的代码示例:
```c#
using System;
using System.Windows.Forms;
namespace Calculator
{
public partial class Form1 : Form
{
double num1, num2, result;
string op;
public Form1()
{
InitializeComponent();
}
private void btnNum_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
txtDisplay.Text += btn.Text;
}
private void btnAdd_Click(object sender, EventArgs e)
{
num1 = double.Parse(txtDisplay.Text);
op = "+";
txtDisplay.Clear();
}
private void btnSubtract_Click(object sender, EventArgs e)
{
num1 = double.Parse(txtDisplay.Text);
op = "-";
txtDisplay.Clear();
}
private void btnMultiply_Click(object sender, EventArgs e)
{
num1 = double.Parse(txtDisplay.Text);
op = "*";
txtDisplay.Clear();
}
private void btnDivide_Click(object sender, EventArgs e)
{
num1 = double.Parse(txtDisplay.Text);
op = "/";
txtDisplay.Clear();
}
private void btnSquareRoot_Click(object sender, EventArgs e)
{
num1 = double.Parse(txtDisplay.Text);
result = Math.Sqrt(num1);
txtDisplay.Text = result.ToString();
}
private void btnSquare_Click(object sender, EventArgs e)
{
num1 = double.Parse(txtDisplay.Text);
result = num1 * num1;
txtDisplay.Text = result.ToString();
}
private void btnReciprocal_Click(object sender, EventArgs e)
{
num1 = double.Parse(txtDisplay.Text);
result = 1 / num1;
txtDisplay.Text = result.ToString();
}
private void btnNegate_Click(object sender, EventArgs e)
{
num1 = double.Parse(txtDisplay.Text);
result = -num1;
txtDisplay.Text = result.ToString();
}
private void btnEquals_Click(object sender, EventArgs e)
{
num2 = double.Parse(txtDisplay.Text);
switch (op)
{
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
result = num1 / num2;
break;
}
txtDisplay.Text = result.ToString();
}
private void btnClear_Click(object sender, EventArgs e)
{
txtDisplay.Clear();
}
}
}
```
在这个例子中,我们使用了一个文本框来显示用户输入和计算结果,以及一些按钮来执行不同的运算操作。每个按钮都有一个单击事件处理程序,当用户点击按钮时,程序会执行相应的代码。在等号按钮的单击事件处理程序中,我们使用了一个 switch 语句来根据运算符执行不同的运算操作,并将结果显示在文本框中。
阅读全文