本课学习目标
- 理解“Visual Basic 2026”在本教程中的含义。
- 分清 Visual Basic、Visual Studio、.NET 和 Windows Forms。
- 认识现代 VB.NET 与旧版 VB6 的主要区别。
- 了解 Visual Studio 2026 的主要工作窗口。
- 初步理解 Windows Forms 的事件驱动编程方式。
1.1 什么是 Visual Basic 2026?
Visual Basic 是 Microsoft 开发的一种面向对象编程语言。现代 Visual Basic 运行在 .NET 平台上,因此通常也称为 VB.NET。
本教程使用“Visual Basic 2026”这个名称,表示我们使用 Visual Studio 2026 和现代 .NET 平台来学习 Visual Basic。它并不是 Microsoft 另外发布的一门名为“Visual Basic 2026”的独立语言。
Visual Basic 的语法接近自然语言,许多关键字具有清楚的英文含义,例如 If、Then、Else、For、Next、Sub 和 Function。因此,它仍然非常适合用来学习程序设计基础和 Windows 桌面应用开发。
1.2 Visual Basic、Visual Studio、.NET 和 Windows Forms 有什么不同?
初学者最容易把这几个名称混在一起。可以把它们理解为四个不同层次:
Visual Basic / VB.NET
你实际编写的程序代码,例如变量、条件判断、循环、类、方法和事件处理程序。
Visual Studio 2026
集成开发环境(IDE)。你会在这里创建项目、设计窗体、输入代码、运行程序和调试错误。
.NET 10
提供运行环境、基础类库以及大量现成的功能,让 VB 程序可以处理文件、数据、网络、日期时间等任务。
Windows Forms
用于建立 Windows 桌面图形界面的框架。我们可以在窗体上加入按钮、标签、文本框、列表等控件。
1.3 为什么学习现代 Visual Basic?
Visual Basic 最大的优势之一是能够把程序逻辑和可视化界面设计结合起来。对于初学者来说,你不必一开始就处理复杂的界面框架,也可以很快建立一个真正可以操作的 Windows 应用。
- 语法清晰:关键字容易阅读,适合学习变量、条件、循环、方法和面向对象等概念。
- 可视化开发:Windows Forms 设计器可以拖放控件来设计界面。
- 属于 .NET 生态:可以使用丰富的 .NET 类库和 NuGet 套件。
- 适合商业桌面应用:例如库存、学生管理、销售、财务、记录和内部工具。
- 容易看到成果:写少量代码就可以让按钮、文本框、列表和数据库产生互动。
1.4 可以用 Visual Basic 开发什么?
在本教程中,我们主要使用 Visual Basic 建立 Windows 桌面应用。你会逐步接触以下类型的程序:
Windows Forms 应用
具有窗体、菜单、按钮、文本框、DataGridView 等图形界面的桌面程序。
数据库应用
连接数据库,进行新增、读取、修改、删除、搜索、筛选和排序。
实用工具
处理文件、文字、日期、JSON、Web API 或内部业务工作流程。
控制台与类库
适合练习算法、程序逻辑、面向对象设计,以及建立可重复使用的代码模块。
1.5 Visual Basic 2026 与 VB6 有什么不同?
如果你以前接触过 Visual Basic 6,需要注意现代 Visual Basic 已经属于 .NET 平台。虽然两者在语法和事件驱动思想上有一些相似之处,但它们并不是同一个开发环境。
| 项目 | VB6 | 本教程的现代 Visual Basic |
|---|---|---|
| 开发环境 | Visual Basic 6 IDE | Visual Studio 2026 |
| 运行平台 | 经典 VB Runtime / COM | .NET 10 |
| 编程模型 | 传统 VB 对象模型 | 完整的 .NET 面向对象编程 |
| 桌面界面 | VB6 Forms | Windows Forms |
| 类库与套件 | COM、ActiveX 等 | .NET 类库与 NuGet |
| 代码兼容性 | 旧 VB6 程序通常不能直接复制到现代 VB.NET 项目中,需要修改或重写。 | |
1.6 认识 Visual Studio 2026 开发环境
Visual Studio 是一个集成开发环境(IDE,Integrated Development Environment)。建立 Windows Forms 项目后,你会经常使用下面这些区域:
1.7 先看一眼 Visual Basic 代码
以下代码只是让你认识 VB.NET 的基本外观。我们会在后面的课程逐步解释每一行。
示例 1:变量和文字输出Dim studentName As String = "小明"
Dim score As Integer = 85
MessageBox.Show(studentName & " 的成绩是 " & score.ToString())
这里的 Dim 用来声明变量,String 表示文字,Integer 表示整数,而 MessageBox.Show() 可以显示一个消息框。
示例 2:按钮的 Click 事件Private Sub btnHello_Click(sender As Object, e As EventArgs) Handles btnHello.Click
MessageBox.Show("你好,Visual Basic 2026!")
End Sub
这段代码表示:当用户点击名为 btnHello 的按钮时,程序就执行事件处理程序,并显示一段文字。
1.8 什么是事件驱动编程?
Windows Forms 程序通常不会从第一行一直执行到最后一行后结束。相反,程序会等待用户操作,然后对不同的事件(Event)作出反应。
常见事件包括:
- 用户点击按钮 → Click 事件
- 窗体打开 → Load 事件
- 文本内容改变 → TextChanged 事件
- 用户选择列表项目 → 选择变化事件
- 用户关闭窗体 → 关闭相关事件
Microsoft 对 Windows Forms 的说明也强调:窗体是显示信息的可视化表面,控件负责显示或接收数据,而程序通过事件处理程序响应用户的鼠标、键盘等操作。
1.9 我们以后会怎样开发一个 VB.NET 程序?
在接下来的课程中,你会不断重复以下基本工作流程:
选择 Visual Basic 和适当的项目模板,例如 Windows Forms App。
使用 Form Designer 和 Toolbox 放置 Button、Label、TextBox 等控件。
通过 Properties 窗口修改控件的 Name、Text、Size 等属性。
为按钮点击或其他事件编写 Visual Basic 代码。
运行程序,测试功能并观察程序输出。
阅读 Error List、修正错误,并逐步改善程序结构。
1.10 本教程的学习路线
36 课不会只停留在基本语法。课程会从基础一路进入实际 Windows 应用开发:
- 第 1–6 课:认识环境、控件、事件、变量和运算。
- 第 7–12 课:条件判断、循环、字符串、日期和常用方法。
- 第 13–18 课:验证、方法、类、集合、文件与资源。
- 第 19–24 课:Windows Forms 实用功能与数据库基础。
- 第 25–30 课:CRUD、DataGridView、SQL 与面向对象设计。
- 第 31–36 课:LINQ、Async/Await、JSON、Web API、部署与综合项目。
本课复习
- Visual Basic 和 Visual Studio 有什么不同?
- .NET 在 Visual Basic 应用中扮演什么角色?
- Windows Forms 是编程语言、开发工具还是界面框架?
- 为什么不能把旧 VB6 程序直接当作现代 VB.NET 程序?
- 什么是“事件驱动编程”?请举一个事件的例子。