private void btnCalculate_Click(object sender, EventArgs e) { if (_tempProcess != null && string.IsNullOrWhiteSpace(txtbxOperations.Text) == false) { string processHistory = _number1.Value.ToString() + " " + _tempProcess.OperationSign + " " + txtbxOperations.Text + " = "; DoProcess dprcs = new DoProcess(_number1.Value, Convert.ToInt32(txtbxOperations.Text)); txtbxOperations.Text = dprcs.ShowResult(_tempProcess).ToString(); processHistory = processHistory + txtbxOperations.Text; lbOperations.Items.Add(processHistory); lblResult.Text = dprcs.ShowResult(_tempProcess).ToString(); } EndCalculating(); }
public void Process(IProcess process) { if (string.IsNullOrWhiteSpace(txtbxOperations.Text) == false) { if (_number1.HasValue == false) { _number1 = Convert.ToInt32(txtbxOperations.Text); lblOperations.Text += _number1.Value.ToString() + process.OperationSign; } else { int number2 = Convert.ToInt32(txtbxOperations.Text); DoProcess dprcs = new DoProcess(_number1.Value, number2); lblResult.Text = dprcs.ShowResult(_tempProcess).ToString(); _number1 = dprcs.ShowResult(_tempProcess); lblOperations.Text += number2.ToString() + process.OperationSign; } _tempProcess = process; txtbxOperations.Text = ""; } }