VB.NET语言 利用 TextBox 和 Button 实现简易计算器升级版

VB.NETamuwap 发布于 3 天前 2 次阅读


VB.NET【1】简易计算器升级版实现与代码解析

计算器是日常生活中常用的工具之一,它可以帮助我们快速完成各种数学运算。在VB.NET中,我们可以利用TextBox【2】和Button【3】控件来创建一个简易的计算器。本文将围绕这一主题,详细解析如何使用VB.NET语言实现一个功能更丰富的计算器升级版。

环境准备

在开始编写代码之前,我们需要准备以下环境:

1. Visual Studio【4】 2019或更高版本
2. .NET Framework【5】 4.8或更高版本

设计界面

我们需要设计计算器的界面。在Visual Studio中,创建一个新的VB.NET Windows Forms Application【6】项目。然后,在Form上添加以下控件:

- TextBox:用于显示计算结果
- Button(多个):用于输入数字和运算符【7】

以下是界面布局的示例:


+-----------------------+
| TextBox |
| |
| 7 8 9 / |
| 4 5 6 |
| 1 2 3 - |
| 0 . = + |
+-----------------------+

代码实现

1. 添加控件

在Form Designer【8】中,添加一个TextBox控件和一个Button控件数组。Button控件数组的名称为`btnNumbers`,包含10个Button,分别对应数字0-9。添加4个Button控件,分别对应运算符`+`、`-`、``、`/`。

2. 设置Button控件属性

为每个Button控件设置以下属性:

- `Name`:btn0、btn1、btn2、...、btn9、btnAdd、btnSub、btnMul、btnDiv、btnEqual
- `Text`:0、1、2、...、9、+、-、、/、=
- `Size`:根据界面布局调整
- `TabStop`:False(禁用Tab键导航)

3. 编写事件处理程序【9】

接下来,为每个Button控件编写事件处理程序,以实现计算器的功能。

3.1 数字和运算符按钮

为每个数字和运算符按钮编写以下事件处理程序:

vb
Private Sub btnNumber_Click(sender As Object, e As EventArgs) Handles btn0.Click, btn1.Click, btn2.Click, btn3.Click, btn4.Click, btn5.Click, btn6.Click, btn7.Click, btn8.Click, btn9.Click, btnAdd.Click, btnSub.Click, btnMul.Click, btnDiv.Click
Dim senderButton As Button = sender
txtResult.Text &= senderButton.Text
End Sub

3.2 等号按钮

为等号按钮编写以下事件处理程序:

vb
Private Sub btnEqual_Click(sender As Object, e As EventArgs) Handles btnEqual.Click
Try
Dim result As Double = Calculate(txtResult.Text)
txtResult.Text = result.ToString()
Catch ex As Exception
txtResult.Text = "Error"
End Try
End Sub

3.3 清除按钮

为清除按钮编写以下事件处理程序:

vb
Private Sub btnClear_Click(sender As Object, e As EventArgs) Handles btnClear.Click
txtResult.Clear()
End Sub

4. 实现计算逻辑

在Form的代码文件中,添加以下函数:

vb
Private Function Calculate(expression As String) As Double
' 使用VB.NET内置的Evaluate函数计算表达式
Return Double.Parse(Evaluate(expression))
End Function

5. 运行程序

编译【10】并运行程序,即可看到一个简易的计算器升级版。

总结

本文详细解析了如何使用VB.NET语言和TextBox、Button控件实现一个简易计算器升级版。通过添加功能丰富的按钮和事件处理程序,我们可以创建一个实用的计算器工具。在实际开发中,可以根据需求进一步扩展计算器的功能,例如添加科学计算【11】、单位转换【12】等。