下面是一个简单的C#窗体计算器的设计示例:

using System;
using System.Windows.Forms;

namespace Calculator
{
    public partial class CalculatorForm : Form
    {
        private double currentNumber = 0;
        private double result = 0;
        private string operation = "";

        public CalculatorForm()
        {
            InitializeComponent();
        }

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

            if (textBoxResult.Text == "0" && buttonText != ".")
            {
                textBoxResult.Clear();
            }

            if (buttonText == ".")
            {
                if (!textBoxResult.Text.Contains("."))
                {
                    textBoxResult.Text += buttonText;
                }
            }
            else
            {
                textBoxResult.Text += buttonText;
            }
        }

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

            if (currentNumber != 0)
            {
                Calculate();
            }

            operation = buttonText;
            currentNumber = double.Parse(textBoxResult.Text);
            textBoxResult.Text = "0";
        }

        private void Calculate()
        {
            switch (operation)
            {
                case "+":
                    result = result + currentNumber;
                    break;
                case "-":
                    result = result - currentNumber;
                    break;
                case "*":
                    result = result * currentNumber;
                    break;
                case "/":
                    result = result / currentNumber;
                    break;
                default:
                    break;
            }
        }

        private void EqualsButtonClick(object sender, EventArgs e)
        {
            Calculate();
            textBoxResult.Text = result.ToString();
            currentNumber = 0;
            result = 0;
            operation = "";
        }

        private void ClearButtonClick(object sender, EventArgs e)
        {
            textBoxResult.Text = "0";
            currentNumber = 0;
            result = 0;
            operation = "";
        }
    }
}

在这个示例中,我们使用了Windows Forms来创建一个计算器窗体。窗体上有一些按钮用于输入数字和执行操作(加法、减法、乘法、除法),以及一个文本框来显示结果。

在代码中,我们使用了一些事件处理方法来处理按钮点击事件。当数字按钮被点击时,我们将按钮的文本添加到结果文本框中。当操作按钮被点击时,我们将当前的数字和操作保存起来,并清空结果文本框。当等号按钮被点击时,我们执行计算并将结果显示在结果文本框中。当清除按钮被点击时,我们将结果文本框和保存的数字和操作都重置为初始值。

你可以根据需要对这个示例进行修改和扩展,例如添加更多的操作按钮或实现其他功能。

用C#窗体设计一个计算器

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

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