vb.net写的一个简单计算器(未完善)
2011-01-06 17:27
645 查看
Public Class 李晓婷
Dim x As String
Private Sub xs_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles xs.TextChanged
End Sub
Private Sub num1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles num1.Click
xs.Text = xs.Text & "1"
End Sub
Private Sub num2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles num2.Click
xs.Text = xs.Text & "2"
End Sub
Private Sub num3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles num3.Click
xs.Text = xs.Text & "3"
End Sub
Private Sub num4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles num4.Click
xs.Text = xs.Text & "4"
End Sub
Private Sub num5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles num5.Click
xs.Text = xs.Text & "5"
End Sub
Private Sub num6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles num6.Click
xs.Text = xs.Text & "6"
End Sub
Private Sub num7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles num7.Click
xs.Text = xs.Text & "7"
End Sub
Private Sub num8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles num8.Click
xs.Text = xs.Text & "8"
End Sub
Private Sub num9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles num9.Click
xs.Text = xs.Text & "9"
End Sub
Private Sub num0_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles num0.Click
xs.Text = xs.Text & "0"
End Sub
Private Sub dian_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles dian.Click
xs.Text = xs.Text & "."
End Sub
Private Sub add_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles add.Click
x = xs.Text
xs.Text = ""
Label1.Text = "+"
End Sub
Private Sub jian_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles jian.Click
x = xs.Text
xs.Text = ""
Label1.Text = "-"
End Sub
Private Sub cheng_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cheng.Click
x = xs.Text
xs.Text = ""
Label1.Text = "*"
End Sub
Private Sub chu_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles chu.Click
x = xs.Text
xs.Text = ""
Label1.Text = "/"
End Sub
Private Sub deng_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles deng.Click
If Label1.Text = "+" Then
xs.Text = Trim(Str(Val(x) + Val(xs.Text)))
End If
If Label1.Text = "-" Then
xs.Text = Trim(Str(Val(x) - Val(xs.Text)))
End If
If Label1.Text = "*" Then
xs.Text = Trim(Str(Val(x) * Val(xs.Text)))
End If
If Label1.Text = "/" Then
If Val(xs.Text) = 0 Then
xs.Text = "除数不能为零"
Else
If -1 < Val(x) / Val(xs.Text) And Val(x) / Val(xs.Text) < 0 Then
xs.Text = Trim("-0" & Trim(Str((Val(x) / Val(xs.Text)))))
Else
If 0 < Val(x) / Val(xs.Text) And Val(x) / Val(xs.Text) < 1 Then
xs.Text = Trim("0" & Trim(Str(Val(x) / Val(xs.Text))))
Else
xs.Text = Trim(Str(Val(x) / Val(xs.Text)))
End If
End If
End If
End If
End Sub
Private Sub ac_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ac.Click
xs.Text = ""
End Sub
Private Sub back_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles back.Click
End
End Sub
Private Sub Form_Load()
Label1.Visible = False
End Sub
End Class
相关文章推荐
- 一个DataGrid分页控件,c#写的,再vb.net中调用,将会不断完善的
- VB.net与C#一些差别,看看VB是如何做到的。网上看到的一个好文章
- 一个实用的工具类:How To: Generate a Random Password (C#/VB.NET)
- VB.NET 中多个类共用一个事件通道
- vb.net 与 c# 的switch ... case ...的一个重要区别
- 使用VB.Net写一个简单的数据访问层(不能称ORM):前言
- 如何用VB.Net创建一个三层的数据库应用程序
- VB.Net自己写的一个控件:ComboBox下拉列表中显示多列数据(可以绑定数据表)
- 正在准备写一个OpenGL的VB.Net程序
- 怎样在VB.NET编写一个DLL供VB6.0调用?
- [VB.NET]求如何用VB.NET语言+ACCECC数据库实现一个对会员等级自动升级功能!
- [VB.NET]利用vb.net创建一个完全可编辑的DataGrid,从而实现操作Access数据库进行增,删,改的功能,前提是不用任何其他的Button
- [VB.NET]请问一个TopToolStripPanel容器问题.
- 防止同一个程序多次运行。 [VB.NET]
- [VB.NET]在VB.net中将数据库中得到的1个值记录到一个变量中
- 一个VB.NET与C#代码在线互转的网站
- vb.net 一个窗体在另一个窗体的容器内显示
- 使用VB.Net写一个简单的数据访问层(不能称ORM):CRUD操作
- 判断在VB.NET中输入一个数字是否是一个数字?
- 一个加强的文件上传(VB.Net)