vb.net 计算器

第一次学vb.net,做了我很久啊~

 

Public Class Caculate

    Private Sub btnNo1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnNo1.Click
        TextBox1.Text += btnNo1.Text
    End Sub

    Private Sub btnNo2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnNo2.Click
        TextBox1.Text += btnNo2.Text
    End Sub
    Private Sub btnNo3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnNo3.Click
        TextBox1.Text += btnNo3.Text
    End Sub

    Private Sub btnNo4_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnNo4.Click
        TextBox1.Text += btnNo4.Text
    End Sub
    Private Sub btnNo5_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnNo5.Click
        TextBox1.Text += btnNo5.Text
    End Sub

    Private Sub btnNo6_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnNo6.Click
        TextBox1.Text += btnNo6.Text
    End Sub
    Private Sub btnNo7_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnNo7.Click
        TextBox1.Text += btnNo7.Text
    End Sub

    Private Sub btnNo8_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnNo8.Click
        TextBox1.Text += btnNo8.Text
    End Sub
    Private Sub btnNo9_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnNo9.Click
        TextBox1.Text += btnNo9.Text
    End Sub
    Private Sub btnNo0_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnNo0.Click
        TextBox1.Text += btnNo0.Text
    End Sub

    '清空

    Private Sub btnClean_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnClean.Click
        TextBox1.Text = ""
    End Sub


    Private Sub btnAdd_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnAdd.Click
        TextBox1.Text = TextBox1.Text + " " + btnAdd.Text + " "
    End Sub
    Private Sub btnCut_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnCut.Click
        TextBox1.Text = TextBox1.Text + " " + btnCut.Text + " "
    End Sub
    Private Sub btnMutiplite_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnMutiplite.Click
        TextBox1.Text = TextBox1.Text + " " + btnMutiplite.Text + " "
    End Sub
    Private Sub btnDivide_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnDivide.Click
        TextBox1.Text = TextBox1.Text + " " + btnDivide.Text + " "
    End Sub

 

    Private Sub btnEqual_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnEqual.Click
        Dim r As Decimal
        Dim t As String = TextBox1.Text
        Try

            Dim space As Integer = t.IndexOf(" ")
            Dim s1 As String = t.Substring(0, space)
            Dim op As String = t.Substring(space + 1, 1)
            Dim s2 As String = t.Substring(space + 3)
            Dim arg1, arg2 As Integer
            arg1 = Val(s1) : arg2 = Val(s2)

            Select Case op
                Case "+" : r = arg1 + arg2
                Case "-" : r = arg1 - arg2
                Case "*" : r = arg1 * arg2
                Case "/" : r = arg1 / arg2
            End Select

            TextBox1.Text = CStr(r)
            Exit Sub

ErrorPro:
            Select Case Err.Number
                Case 6
                    MsgBox("算术运算溢出!", , "溢出提示")
                    TextBox1.Focus()
                    Exit Sub
                Case 5
                    MsgBox("必须输入运算符和第二个运算数!", , "运算数少")
                    Exit Sub
                Case Else
                    MsgBox("错误号为" & Err.Number & Chr(10) & Chr(13) & "错误原因:" & Err.Description)
                    Exit Sub
            End Select
        Catch Exam As System.OverflowException   '算术溢出异常处理
            MsgBox("算术运算溢出!", , "溢出提示")
        Catch Exam As System.ArgumentException    '参数数目不够或值不在范围内异常处理
            MsgBox("参数有误,应输入运算符和第二个运算数!", , "参数有误提示")
        Catch Exam As System.FormatException    '参数格式不正确异常处理
            MsgBox("字符串中出现了非数字字符", , "参数格式不正确提示")
        Catch Exam As System.Exception      '其它异常处理
            MsgBox("其它异常,错误号为:" & Err.Number & Chr(10) & Chr(13) & "错误提示:" & Err.Description)
        End Try


    End Sub
End Class

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值