Простая арифметическая операция на калькуляторе - C#
Формулировка задачи:
Решил вот написать простенький калькулятор...
Это моя первая программа на C#, поэтому возникают глупые вопросы.
В настоящий момент у меня есть текстовое поле и четыре кнопки:
"1","2","+","=".
Достаточно для того чтобы реализовать операцию сложения.
Есть обработчики для двух кнопок которые выводят нажатую цифирку
в текстовое поле.
Вот теперь хотелось бы эти цифирки сложить.
Для начала надо преобразовать текстовые значения textBox-ов в int,
затем написать обработчики кнопок "+" и "=".
С "равно" все понятно вроде, а вот как быть с плюсом?
на ум приходят порядком подзабытые выражения типа "стек", но наверное на самом деле все не так мрачно.
В общем вот такой вопрос - как сделать 1+2.
private void button1_Click(object sender, System.EventArgs e)
{
this.textBox1.Text = this.button1.Text;
}
private void button2_Click(object sender, System.EventArgs e)
{
this.textBox1.Text = this.button2.Text;
}Решение задачи: «Простая арифметическая операция на калькуляторе»
textual
Листинг программы
private void button1_Click(object sender, System.EventArgs e) //кнопка 1
{
this.textBox1.Text = this.button1.Text;
tek = Int32.Parse(this.button1.Text);
}
private void button2_Click(object sender, System.EventArgs e) //кнопка 2
{
this.textBox1.Text = this.button2.Text;
tek = Int32.Parse(this.button2.Text);
}
private void button3_Click(object sender, System.EventArgs e) //кнопка +
{
prev = tek;
if(PlusClick == true) prev = prev + tek;
PlusClick = true;
}
private void button5_Click(object sender, System.EventArgs e) //кнопка 3
{
this.textBox1.Text = this.button5.Text;
tek = Int32.Parse(this.button5.Text);
}
private void button4_Click(object sender, System.EventArgs e) //кнопка =
{
if(PlusClick == true) result = prev + tek;
this.textBox1.Text = result.ToString();
}