mak2gd
Member
Form does not run (Resolved)
Hi,
I have this program as a windows application.
This is the form and the controles on it:
'*******************************************
PublicClass frmCalc
Inherits System.Windows.Forms.Form
Dim ValueOne AsLong
Dim ValueTwo AsLong
Dim Sign AsString
PrivateSub btnTwo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTwo.Click
If Sign = "" Then
ValueOne = ValueOne & 2
Else
ValueTwo = ValueTwo & 2
EndIf
EndSub
PrivateSub btnMinus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnMinus.Click
Sign = "-"
EndSub
PrivateSub btnZero_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnZero.Click
If Sign = "" Then
ValueOne = ValueOne & 0
Else
ValueTwo = ValueTwo & 0
EndIf
EndSub
PrivateSub btnClear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnClear.Click
txtValues.Text = ""
EndSub
PrivateSub btnNine_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNine.Click
If Sign = "" Then
ValueOne = ValueOne & 9
Else
ValueTwo = ValueTwo & 9
EndIf
EndSub
PrivateSub frmCalc_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
EndSub
PrivateSub btnDivide_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDivide.Click
Sign = "/"
EndSub
PrivateSub btnBack_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBack.Click
EndSub
PrivateSub btnEight_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEight.Click
If Sign = "" Then
ValueOne = ValueOne & 8
Else
ValueTwo = ValueTwo & 8
EndIf
EndSub
PrivateSub btnMultiply_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnMultiply.Click
Sign = "*"
EndSub
PrivateSub btnSeven_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSeven.Click
If Sign = "" Then
ValueOne = ValueOne & 7
Else
ValueTwo = ValueTwo & 7
EndIf
EndSub
PrivateSub btnOne_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOne.Click
If Sign = "" Then
ValueOne = ValueOne & 1
Else
ValueTwo = ValueTwo & 1
EndIf
EndSub
PrivateSub btnFour_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnFour.Click
If Sign = "" Then
ValueOne = ValueOne & 4
Else
ValueTwo = ValueTwo & 4
EndIf
EndSub
PrivateSub btnThree_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnThree.Click
If Sign = "" Then
ValueOne = ValueOne & 3
Else
ValueTwo = ValueTwo & 3
EndIf
EndSub
PrivateSub btnPlus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPlus.Click
Sign = "+"
EndSub
PrivateSub btnFive_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnFive.Click
If Sign = "" Then
ValueOne = ValueOne & 5
Else
ValueTwo = ValueTwo & 5
EndIf
EndSub
PrivateSub btnSix_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSix.Click
If Sign = "" Then
ValueOne = ValueOne & 6
Else
ValueTwo = ValueTwo & 6
EndIf
EndSub
PrivateSub btnEnd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEnd.Click
End
EndSub
PrivateSub btnEquals_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEquals.Click
txtValues.Text = Operate(Sign, ValueOne, ValueTwo)
EndSub
EndClass
'***********************************************************
'This is the Module
Module Module1
Sub Main()
EndSub
PublicFunction Operate(ByVal op AsString, ByVal a AsDouble, ByVal b AsDouble) AsDouble
SelectCase op
Case "+"
Return a + b
Case "-"
Return a - b
Case "*"
Return a * b
Case "/"
Return a / b
EndSelect
EndFunction
EndModule
'**********************************************
When I click run, the form starts and stops very quickly. A picture of the form is attached.
Can you please help.
Thanks
Hi,
I have this program as a windows application.
This is the form and the controles on it:
'*******************************************
PublicClass frmCalc
Inherits System.Windows.Forms.Form
Dim ValueOne AsLong
Dim ValueTwo AsLong
Dim Sign AsString
PrivateSub btnTwo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTwo.Click
If Sign = "" Then
ValueOne = ValueOne & 2
Else
ValueTwo = ValueTwo & 2
EndIf
EndSub
PrivateSub btnMinus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnMinus.Click
Sign = "-"
EndSub
PrivateSub btnZero_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnZero.Click
If Sign = "" Then
ValueOne = ValueOne & 0
Else
ValueTwo = ValueTwo & 0
EndIf
EndSub
PrivateSub btnClear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnClear.Click
txtValues.Text = ""
EndSub
PrivateSub btnNine_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNine.Click
If Sign = "" Then
ValueOne = ValueOne & 9
Else
ValueTwo = ValueTwo & 9
EndIf
EndSub
PrivateSub frmCalc_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
EndSub
PrivateSub btnDivide_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDivide.Click
Sign = "/"
EndSub
PrivateSub btnBack_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBack.Click
EndSub
PrivateSub btnEight_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEight.Click
If Sign = "" Then
ValueOne = ValueOne & 8
Else
ValueTwo = ValueTwo & 8
EndIf
EndSub
PrivateSub btnMultiply_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnMultiply.Click
Sign = "*"
EndSub
PrivateSub btnSeven_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSeven.Click
If Sign = "" Then
ValueOne = ValueOne & 7
Else
ValueTwo = ValueTwo & 7
EndIf
EndSub
PrivateSub btnOne_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOne.Click
If Sign = "" Then
ValueOne = ValueOne & 1
Else
ValueTwo = ValueTwo & 1
EndIf
EndSub
PrivateSub btnFour_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnFour.Click
If Sign = "" Then
ValueOne = ValueOne & 4
Else
ValueTwo = ValueTwo & 4
EndIf
EndSub
PrivateSub btnThree_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnThree.Click
If Sign = "" Then
ValueOne = ValueOne & 3
Else
ValueTwo = ValueTwo & 3
EndIf
EndSub
PrivateSub btnPlus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPlus.Click
Sign = "+"
EndSub
PrivateSub btnFive_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnFive.Click
If Sign = "" Then
ValueOne = ValueOne & 5
Else
ValueTwo = ValueTwo & 5
EndIf
EndSub
PrivateSub btnSix_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSix.Click
If Sign = "" Then
ValueOne = ValueOne & 6
Else
ValueTwo = ValueTwo & 6
EndIf
EndSub
PrivateSub btnEnd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEnd.Click
End
EndSub
PrivateSub btnEquals_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEquals.Click
txtValues.Text = Operate(Sign, ValueOne, ValueTwo)
EndSub
EndClass
'***********************************************************
'This is the Module
Module Module1
Sub Main()
EndSub
PublicFunction Operate(ByVal op AsString, ByVal a AsDouble, ByVal b AsDouble) AsDouble
SelectCase op
Case "+"
Return a + b
Case "-"
Return a - b
Case "*"
Return a * b
Case "/"
Return a / b
EndSelect
EndFunction
EndModule
'**********************************************
When I click run, the form starts and stops very quickly. A picture of the form is attached.
Can you please help.
Thanks
Attachments
Last edited: