以下是一个使用C#窗体设计的加减乘除计算器,窗体上有数字按钮1-9:

using System;
using System.Windows.Forms;

namespace Calculator
{
    public partial class CalculatorForm : Form
    {
        private double firstNumber;
        private double secondNumber;
        private char operation;

        public CalculatorForm()
        {
            InitializeComponent();
        }

        private void NumberButton_Click(object sender, EventArgs e)
        {
            Button button = (Button)sender;
            string buttonText = button.Text;
            textBox1.Text += buttonText;
        }

        private void OperationButton_Click(object sender, EventArgs e)
        {
            Button button = (Button)sender;
            string buttonText = button.Text;

            if (!string.IsNullOrEmpty(textBox1.Text))
            {
                firstNumber = double.Parse(textBox1.Text);
                operation = buttonText[0];
                textBox1.Clear();
            }
        }

        private void EqualsButton_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(textBox1.Text))
            {
                secondNumber = double.Parse(textBox1.Text);
                double result = Calculate(firstNumber, secondNumber, operation);
                textBox1.Text = result.ToString();
            }
        }

        private double Calculate(double firstNumber, double secondNumber, char operation)
        {
            double result = 0;

            switch (operation)
            {
                case '+':
                    result = firstNumber + secondNumber;
                    break;
                case '-':
                    result = firstNumber - secondNumber;
                    break;
                case '*':
                    result = firstNumber * secondNumber;
                    break;
                case '/':
                    if (secondNumber != 0)
                    {
                        result = firstNumber / secondNumber;
                    }
                    else
                    {
                        MessageBox.Show("Cannot divide by zero");
                    }
                    break;
            }

            return result;
        }
    }
}

在窗体设计器中,将窗体上添加一个TextBox控件(用于显示计算结果)和9个Button控件(用于输入数字1-9),并将它们的Click事件分别绑定到NumberButton_Click方法。

另外,还需要添加四个操作符按钮(加号、减号、乘号、除号)和一个等号按钮,将它们的Click事件分别绑定到OperationButton_ClickEqualsButton_Click方法。

以上代码中,NumberButton_Click方法将点击的数字按钮的文本添加到TextBox控件中。OperationButton_Click方法将点击的操作符按钮的文本保存到operation变量中,并将TextBox控件的文本清空。EqualsButton_Click方法将点击等号按钮时,将TextBox中的文本解析为第二个操作数,并调用Calculate方法进行计算,最后将结果显示在TextBox中。

Calculate方法根据保存的操作符进行相应的计算,并返回结果。如果除法操作的第二个操作数为零,则弹出一个消息框提示“Cannot divide by zero”。

这样就实现了一个简单的加减乘除计算器,可以进行基本的四则运算。

用C#窗体设计一个加减乘除计算器窗体上有1-9的按钮

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

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