将按钮文本属性的值发送到文本框
本文关键字:文本 按钮 属性 | 更新日期: 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之后,你是对的。谢谢你的帮助。