Visual Basic 程序设计教程
第一部分:初识 Visual Basic
第1章:什么是 Visual Basic?
Visual Basic(简称 VB)是一种由微软公司开发的、面向对象的、事件驱动的编程语言,它源自 BASIC 语言,并加入了强大的图形用户界面开发能力。

-
核心特点:
- 事件驱动: 程序的执行不是按照固定的顺序,而是由用户的操作(如点击按钮、输入文字)触发相应的事件来执行代码,你点击“保存”按钮,就会触发“保存”事件对应的代码。
- 图形用户界面: VB 提供了“拖拽式”的界面设计器,开发者可以像搭积木一样,从工具箱中拖拽按钮、文本框、标签等控件到窗体上,快速创建美观的应用程序界面。
- 易学易用: VB 的语法相对简单,对初学者非常友好,是学习编程思想的绝佳入门语言。
- 强大的 IDE: Visual Studio 是 VB 的主要集成开发环境,集成了代码编辑器、调试器、窗体设计器等所有必需工具,极大地提高了开发效率。
-
VB 的版本:
- VB6 (Visual Basic 6.0): 一个经典版本,拥有大量用户和项目,但现在已停止官方支持,本教程的部分概念会以此为基础进行解释,因为它非常直观。
- VB.NET: 从 .NET 框架开始,VB 进行了重大革新,成为一门现代、强大、面向对象的编程语言,它现在是 Windows 桌面、Web 和移动应用开发的主流技术之一。本教程将以现代的 VB.NET 为重点。
第二部分:VB.NET 开发环境与基础语法
第2章:准备工作 - 安装与配置
-
安装 Visual Studio:
- 访问 Visual Studio 官网:https://visualstudio.microsoft.com/
- 下载 "Community" (社区版) 版本,它是免费的,功能足够强大。
- 在安装程序中,选择 “.NET 桌面开发” 工作负载,这个 workload 会自动安装 VB.NET 编译器、Windows Forms (WinForms) 或 WPF 设计器等所有必需组件。
-
创建第一个项目:
(图片来源网络,侵删)- 打开 Visual Studio。
- 选择 “创建新项目” (Create a new project)。
- 在模板搜索框中输入
Visual Basic Windows Forms App,然后选择模板并点击“下一步”。 - 为你的项目命名(
HelloWorld),选择一个位置,然后点击“创建”。 - 你会看到一个名为
Form1的窗体,这就是你应用程序的界面。
第3章:VB.NET 基础语法
1 代码结构
一个 VB.NET 应用程序由多个文件组成,但核心是:
- 窗体文件 (.vb): 包含窗体的代码逻辑,例如按钮点击事件。
- 项目文件 (.vbproj): 定义项目的配置和引用。
2 变量与数据类型
变量是用于存储数据的容器,在使用变量前,最好先声明它,并指定其数据类型。
' 声明并初始化一个整数变量 Dim myAge As Integer = 25 ' 声明一个字符串变量 Dim myName As String = "张三" ' 声明一个布尔值变量 Dim isStudent As Boolean = True ' 常量:声明后不能改变的变量 Const PI As Single = 3.14159
常用数据类型:
| 类型 | 说明 | 示例 |
| :--- | :--- | :--- |
| Integer | 32位整数 | 123, -50 |
| Double | 64位双精度浮点数 | 14, -0.001 |
| String | 字符串序列 | "Hello", "VB.NET" |
| Boolean | 布尔值,True 或 False | True, False |
| Date | 日期和时间 | #2025/10/27#, #Now# |
| Object | 可以存储任何类型的数据 | 123, "abc", True |
3 运算符
- 算术运算符: (加), (减), (乘), (除),
\(整数除法),Mod(取余),^(幂) - 比较运算符: (等于),
<>(不等于),>(大于),<(小于),>=(大于等于),<=(小于等于) - 逻辑运算符:
And,Or,Not,Xor
4 控制流
条件语句

' If...Then...Else
Dim score As Integer = 85
If score >= 90 Then
Console.WriteLine("优秀")
ElseIf score >= 80 Then
Console.WriteLine("良好")
ElseIf score >= 60 Then
Console.WriteLine("及格")
Else
Console.WriteLine("不及格")
End If
' Select Case
Dim dayOfWeek As Integer = 3 ' 假设 3 代表星期三
Select Case dayOfWeek
Case 1
Console.WriteLine("星期一")
Case 2
Console.WriteLine("星期二")
Case 3
Console.WriteLine("星期三")
Case Else
Console.WriteLine("未知日期")
End Select
循环语句
' For...Next 循环 (用于已知次数的循环)
For i As Integer = 1 To 5
Console.WriteLine("当前循环次数: " & i)
Next
' Do...Loop 循环 (用于未知次数的循环)
Dim count As Integer = 0
Do While count < 5
Console.WriteLine("Do While 循环: " & count)
count += 1
Loop
' 另一种 Do...Loop
Do
Console.WriteLine("Do...Loop Until: " & count)
count += 1
Loop Until count = 5
第三部分:Windows Forms 应用开发
这是 VB.NET 最经典的应用场景,用于创建桌面应用程序。
第4章:窗体与控件
- 窗体: 应用程序的窗口,是控件的容器。
- 工具箱: 包含所有可用的控件。
- 常用控件:
- Button (按钮): 用于触发操作。
- Label (标签): 用于显示静态文本。
- TextBox (文本框): 用于输入和显示单行文本。
- ComboBox (下拉框): 提供一个下拉列表供用户选择。
- ListBox (列表框): 显示一个项目列表,供用户选择。
- CheckBox (复选框): 提供一个“开/关”选项。
- RadioButton (单选按钮): 在一组选项中只能选择一个。
第5章:事件处理
事件是用户与控件交互时发生的动作。Button 控件最常用的事件是 Click (点击)。
示例:创建一个简单的计算器
-
设计界面:
- 从工具箱拖拽两个
TextBox到窗体上,分别命名为txtNum1和txtNum2。 - 拖拽一个
Label,命名为lblResult,用于显示结果。 - 拖拽四个
Button,分别命名为btnAdd(文本为 "+"),btnSubtract(文本为 "-"),btnMultiply(文本为 "*"),btnDivide(文本为 "/")。
- 从工具箱拖拽两个
-
编写代码逻辑:
- 双击
btnAdd按钮,Visual Studio 会自动生成btnAdd_Click事件处理函数。 - 在函数中编写加法逻辑:
Private Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnAdd.Click ' 将文本框中的字符串转换为数字 Dim num1 As Double = Convert.ToDouble(txtNum1.Text) Dim num2 As Double = Convert.ToDouble(txtNum2.Text) ' 计算并显示结果 Dim result As Double = num1 + num2 lblResult.Text = "结果是: " & result.ToString() End Sub - 双击
-
为其他按钮添加事件:
你可以为每个按钮重复上述步骤,或者使用代码编辑器顶部的下拉菜单快速切换到不同的事件处理函数。
