Option Strict Off
Public Class Form1
Dim FirstNumber As Single
Dim SecondNumber As Single
Dim Answer As Single
Dim Operation As String
Dim EqualActive As Boolean
Private Sub Append(c As String)
If EqualActive Then '= was active, starting a new number so clear textbox
TextBox1.Clear()
EqualActive = False 'We hit something other than "=", so clear flag
End If
If TextBox1.Text = "0" Then 'If we have a 0 in the textbox, overwrite it
If c <> "." Then
TextBox1.Text = c
Else
TextBox1.AppendText(c) 'Else append
End If
Else
TextBox1.AppendText(c) 'Else append
End If
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Append(4)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Append(1)
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Append(2)
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Append(3)
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
Append(5)
End Sub
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
Append(6)
End Sub
Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
Append(7)
End Sub
Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click
Append(8)
End Sub
Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click
Append(9)
End Sub
Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click
Append(0)
End Sub
Private Sub Button13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button13.Click
FirstNumber = Val(TextBox1.Text)
TextBox1.Text = "0"
Operation = "+"
End Sub
Private Sub Button15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button15.Click
FirstNumber = Val(TextBox1.Text)
TextBox1.Text = "0"
Operation = "-"
End Sub
Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button14.Click
FirstNumber = Val(TextBox1.Text)
TextBox1.Text = "0"
Operation = "*"
End Sub
Private Sub Button16_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button16.Click
FirstNumber = Val(TextBox1.Text)
TextBox1.Text = "0"
Operation = "/"
End Sub
Private Sub Button12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button12.Click
If EqualActive Then
FirstNumber = TextBox1.Text 'we will do the operation on total and SecondNumber
Else
SecondNumber = TextBox1.Text 'we will do the operation on firstNumber and SecondNumber
End If
EqualActive = True 'In case we hit = again, repeat last function on total
If Operation = "+" Then
Answer = FirstNumber + SecondNumber
End If
If Operation = "-" Then
Answer = FirstNumber - SecondNumber
End If
If Operation = "*" Then
Answer = FirstNumber * SecondNumber
End If
If Operation = "/" Then
Answer = FirstNumber / SecondNumber
End If
TextBox1.Text = Answer
End Sub
Private Sub Button17_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button17.Click
TextBox1.Text = 0
FirstNumber = 0
SecondNumber = 0
End Sub
Private Sub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button11.Click
Append(".")
End Sub
End Class