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.TryParsedouble.TryParsefloat.TryParse 方法尝试将文本框中的输入字符串转换为相应的数字类型。
  • 如果转换成功,则进行相应的加法或减法计算,并将结果显示在 txtResult 文本框中。
  • 如果转换失败,则弹出提示框,要求用户输入正确的数字。
  • 代码中使用 try...catch 语句捕获可能的异常,并在出现异常时弹出提示框显示错误信息。

4. 运行程序

运行程序后,可以在文本框中输入数字,并点击加法或减法按钮进行计算。

注意: 本文提供的代码示例只是一个简单的计算器实现,可以通过添加更多功能,例如支持乘法、除法、平方根等运算,来扩展其功能。

C# 窗体程序设计:简单计算器实现

原文地址: https://www.cveoy.top/t/topic/nVGK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录