将按钮文本属性的值发送到文本框

本文关键字:文本 按钮 属性 | 更新日期: 2023-09-27 17:51:18

我正在制作一个基本的计算器,它使用(发件人作为按钮)将相关按钮的文本属性发送到我使用的文本框中,作为一个名为'calcScreen'的显示器。这意味着如果我按下一个文本值为"1"的按钮,它应该填充文本框。构建运行良好,但当我按下我的数字按钮文本框保持空白。我是否错过了Visual Studio中的某个设置或代码错误?

using System;
using System.Windows.Forms;  
namespace Calc
{
    public partial class Form1 : Form
    {
        private double accumulator = 0;
        private char lastOperaton;
        public Form1()
        {
            InitializeComponent();
        }
        private void OperatorPressed(object sender, EventArgs e)
        {
            char operation = (sender as Button).Text[0];
            if (operation == 'C')
            {
                accumulator = 0;
            }
            else
            {
                double currentValue = double.Parse(calcScreen.Text);
                switch (lastOperaton)
                {
                    case '+': accumulator += currentValue; break;
                    case '-': accumulator -= currentValue; break;
                    case '*': accumulator *= currentValue; break;
                    case '/': accumulator /= currentValue; break;
                    default: accumulator = currentValue; break;
                }
            }
            lastOperaton = operation;
            calcScreen.Text = operation == '=' ? accumulator.ToString() : "0";
        }
        private void NumberPressed(object sender, EventArgs e)
        {
            string number = (sender as Button).Text;
            calcScreen.Text = calcScreen.Text == "0" ? number : calcScreen.Text + number;
        }
    }
}

将按钮文本属性的值发送到文本框

是的,在我进入visual studio中的'Events'并将点击事件链接到NumberPressed之后,你是对的。谢谢你的帮助。