C# 窗体程序设计:简单计算器实现
C# 窗体程序设计:简单计算器实现
本文将使用 C# 和 Visual Studio 创建一个简单的窗体程序计算器,实现加法和减法功能,并支持 int、double 和 float 类型数字的计算。
1. 创建窗体程序
使用 Visual Studio 创建一个新的 Windows 窗体应用程序项目,并添加以下控件:
- 三个文本框 (TextBox):分别用于输入两个操作数和显示计算结果。
- 两个按钮 (Button):分别用于执行加法和减法计算。
2. 添加代码
在窗体的代码文件中添加以下代码,实现加法和减法功能:
using System;
using System.Windows.Forms;
namespace Calculator
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnAdd_Click(object sender, EventArgs e)
{
try
{
if (int.TryParse(txtNum1.Text, out int num1) && int.TryParse(txtNum2.Text, out int num2))
{
int result = num1 + num2;
txtResult.Text = result.ToString();
}
else if (double.TryParse(txtNum1.Text, out double num1d) && double.TryParse(txtNum2.Text, out double num2d))
{
double result = num1d + num2d;
txtResult.Text = result.ToString();
}
else if (float.TryParse(txtNum1.Text, out float num1f) && float.TryParse(txtNum2.Text, out float num2f))
{
float result = num1f + num2f;
txtResult.Text = result.ToString();
}
else
{
MessageBox.Show('请输入正确的数字!');
}
}
catch (Exception ex)
{
MessageBox.Show('计算出错:' + ex.Message);
}
}
private void btnSubtract_Click(object sender, EventArgs e)
{
try
{
if (int.TryParse(txtNum1.Text, out int num1) && int.TryParse(txtNum2.Text, out int num2))
{
int result = num1 - num2;
txtResult.Text = result.ToString();
}
else if (double.TryParse(txtNum1.Text, out double num1d) && double.TryParse(txtNum2.Text, out double num2d))
{
double result = num1d - num2d;
txtResult.Text = result.ToString();
}
else if (float.TryParse(txtNum1.Text, out float num1f) && float.TryParse(txtNum2.Text, out float num2f))
{
float result = num1f - num2f;
txtResult.Text = result.ToString();
}
else
{
MessageBox.Show('请输入正确的数字!');
}
}
catch (Exception ex)
{
MessageBox.Show('计算出错:' + ex.Message);
}
}
}
}
3. 代码解释
- 代码首先使用
int.TryParse、double.TryParse和float.TryParse方法尝试将文本框中的输入字符串转换为相应的数字类型。 - 如果转换成功,则进行相应的加法或减法计算,并将结果显示在
txtResult文本框中。 - 如果转换失败,则弹出提示框,要求用户输入正确的数字。
- 代码中使用
try...catch语句捕获可能的异常,并在出现异常时弹出提示框显示错误信息。
4. 运行程序
运行程序后,可以在文本框中输入数字,并点击加法或减法按钮进行计算。
注意: 本文提供的代码示例只是一个简单的计算器实现,可以通过添加更多功能,例如支持乘法、除法、平方根等运算,来扩展其功能。
原文地址: https://www.cveoy.top/t/topic/nVGK 著作权归作者所有。请勿转载和采集!