Hello I am making a simple c# calculator and need to make a working +/- Positive Negative button. I do not need + or - I just need to get the basic stuff working. If you could tell me what I need to do to get it to work I would appreciate it.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace JacobGremillion.Cis300.Calculator
{
public partial class Calculator : Form
{
bool DispMode = true;
bool HasDecimal = false;
bool NegativeSign = true;
public Calculator()
{
InitializeComponent();
}
private void Calculator_Load(object sender, EventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void NumOne_Click(object sender, EventArgs e)
{
if (DispMode == true || ResultField.Text == "0")
{
DispMode = false;
ResultField.Clear();
ResultField.Text = NumOne.Text;
}
else
{
ResultField.Text = ResultField.Text + NumOne.Text;
}
}
private void NumTwo_Click(object sender, EventArgs e)
{
if (DispMode == true || ResultField.Text == "0")
{
DispMode = false;
ResultField.Clear();
ResultField.Text = NumTwo.Text;
}
else
{
ResultField.Text = ResultField.Text + NumTwo.Text;
}
}
private void NumThree_Click(object sender, EventArgs e)
{
if (DispMode == true || ResultField.Text == "0")
{
DispMode = false;
ResultField.Clear();
ResultField.Text = NumThree.Text;
}
else
{
ResultField.Text = ResultField.Text + NumThree.Text;
}
}
private void NumFour_Click(object sender, EventArgs e)
{
if (DispMode == true || ResultField.Text == "0")
{
DispMode = false;
ResultField.Clear();
ResultField.Text = NumFour.Text;
}
else
{
ResultField.Text = ResultField.Text + NumFour.Text;
}
}
private void NumFive_Click(object sender, EventArgs e)
{
if (DispMode == true || ResultField.Text == "0")
{
DispMode = false;
ResultField.Clear();
ResultField.Text = NumFive.Text;
}
else
{
ResultField.Text = ResultField.Text + NumFive.Text;
}
}
private void NumSix_Click(object sender, EventArgs e)
{
if (DispMode == true || ResultField.Text == "0")
{
DispMode = false;
ResultField.Clear();
ResultField.Text = NumSix.Text;
}
else
{
ResultField.Text = ResultField.Text + NumSix.Text;
}
}
private void NumSev_Click(object sender, EventArgs e)
{
if (DispMode == true || ResultField.Text == "0")
{
DispMode = false;
ResultField.Clear();
ResultField.Text = NumSev.Text;
}
else
{
ResultField.Text = ResultField.Text + NumSev.Text;
}
}
private void NumEigh_Click(object sender, EventArgs e)
{
if (DispMode == true || ResultField.Text == "0")
{
DispMode = false;
ResultField.Clear();
ResultField.Text = NumEigh.Text;
}
else
{
ResultField.Text = ResultField.Text + NumEigh.Text;
}
}
private void NumNine_Click(object sender, EventArgs e)
{
if (DispMode == true || ResultField.Text == "0")
{
DispMode = false;
ResultField.Clear();
ResultField.Text = NumNine.Text;
}
else
{
ResultField.Text = ResultField.Text + NumNine.Text;
}
}
private void NumZero_Click(object sender, EventArgs e)
{
if (DispMode == true || ResultField.Text == "0")
{
DispMode = false;
ResultField.Clear();
ResultField.Text = NumZero.Text;
}
else
{
ResultField.Text = ResultField.Text + NumZero.Text;
}
}
private void StartOver_Click(object sender, EventArgs e)
{
DispMode = true;
HasDecimal = false;
NegativeSign = false;
ResultField.Clear();
ResultField.Text = "0";
}
private void DecButton_Click(object sender, EventArgs e)
{
if (DispMode == true || ResultField.Text == "0")
{
DispMode = false;
HasDecimal = true;
ResultField.Clear();
ResultField.Text = NumZero.Text + DecButton.Text;
}
else if (HasDecimal == false && DispMode == false)
{
ResultField.Text = ResultField.Text + DecButton.Text;
HasDecimal = true;
}
}
private void PosNeg_Click(object sender, EventArgs e)
{
if (ResultField.Text != "0" && NegativeSign == false)
{
ResultField.Text = "-" + ResultField.Text;
}
}
}
}
Thanks Guys.

0 answers