- 清除文本框 的内容
- 清除列表框 或 组合框 的所有项目
- 清除数组 的内容
- 清除图片框 中的图像
- 清除控制台窗口 的输出
下面我将针对这些最常见的情况,提供详细的代码示例和解释。

清除文本框内容
这是最常见的需求,VB.NET 中的文本框控件是 TextBox。
方法:使用 Text 属性
将 TextBox 的 Text 属性设置为空字符串 即可。
示例代码:
假设你有一个名为 TextBox1 的文本框,和一个名为 Button1 的按钮,点击按钮时清除文本框内容。

' 在 Button1 的 Click 事件中编写代码
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
' 方法一:直接将 Text 属性赋值为空字符串(推荐)
TextBox1.Text = ""
' 方法二:使用 String.Empty (效果与方法一完全相同)
' TextBox1.Text = String.Empty
End Sub
清除列表框或组合框中的所有项目
对于 ListBox (列表框) 和 ComboBox (组合框),你需要移除它们集合中的所有项。
方法:使用 Items.Clear() 方法
Items 属性是一个集合,它有一个 Clear() 方法可以一次性移除所有项目。
示例代码:
假设你有一个名为 ListBox1 的列表框,和一个名为 Button2 的按钮。

' 在 Button2 的 Click 事件中编写代码
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
' 清除 ListBox1 中的所有项目
ListBox1.Items.Clear()
' 同样适用于 ComboBox
' ComboBox1.Items.Clear()
End Sub
清除数组内容
在 .NET 中,数组的大小是固定的,你不能真正“清除”一个数组,但你可以:
- 将数组中的所有元素重置为默认值 (数字数组重置为0,字符串数组重置为
Nothing或 )。 - 创建一个全新的空数组。
使用 Array.Clear() 方法
这是一个静态方法,用于将数组中某个范围内的元素设置为零、false 或 Nothing。
示例代码:
Private Sub ClearArrayExample()
' 创建一个整数数组
Dim numbers() As Integer = {1, 2, 3, 4, 5}
Console.WriteLine("清除前: " & String.Join(", ", numbers)) ' 输出: 1, 2, 3, 4, 5
' 清除整个数组 (从索引 0 开始,清除 length 个元素)
Array.Clear(numbers, 0, numbers.Length)
' 检查结果:所有元素都变成了 0
Console.WriteLine("清除后: " & String.Join(", ", numbers)) ' 输出: 0, 0, 0, 0, 0
End Sub
' 对于字符串数组,Array.Clear 会将其设置为 Nothing
Private Sub ClearStringArrayExample()
Dim names() As String = {"Alice", "Bob", "Charlie"}
Console.WriteLine("清除前: " & String.Join(", ", names)) ' 输出: Alice, Bob, Charlie
Array.Clear(names, 0, names.Length)
' 检查结果:所有元素都变成了 Nothing
Console.WriteLine("清除后: " & String.Join(", ", names)) ' 输出: , , (因为 Nothing 在 Join 中显示为空)
End Sub
重新声明数组
如果你需要一个空数组,最简单的方法就是重新声明它。
Private Sub ReinitializeArrayExample()
Dim oldArray() As String = {"A", "B"}
' "清除"数组,通过创建一个新数组来替换旧引用
oldArray = {} ' 创建一个长度为0的新数组
' 或者
' oldArray = New String() {} ' 效果相同
Console.WriteLine("数组长度: " & oldArray.Length) ' 输出: 0
End Sub
清除图片框中的图像
如果你想在 PictureBox 中移除当前显示的图片,可以将其 Image 属性设置为 Nothing。
方法:使用 Image 属性
示例代码:
假设你有一个名为 PictureBox1 的图片框,和一个名为 Button3 的按钮。
' 在 Button3 的 Click 事件中编写代码
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
' 将图片框的图像设置为 Nothing,即可清除图片
PictureBox1.Image = Nothing
' 可选:如果需要清除背景色,也可以设置 BackColor
' PictureBox1.BackColor = SystemColors.Control
End Sub
清除控制台窗口的输出
如果你的应用程序是控制台应用程序(.exe 类型为 "控制台应用"),你可以使用以下命令来清空整个控制台屏幕。
方法:使用 Console.Clear() 方法
这是一个静态方法,会清除控制台窗口中的所有文本和光标位置。
示例代码:
' 在 Sub Main 或其他方法中
Sub Main()
Console.WriteLine("这是第一行。")
Console.WriteLine("这是第二行。")
Console.WriteLine("按任意键清屏...")
Console.ReadKey(True) ' 等待用户按键
' 清除整个控制台窗口
Console.Clear()
Console.WriteLine("屏幕已清空!")
Console.ReadKey()
End Sub
总结表格
| 对象类型 | 清除方法 | 代码示例 |
|---|---|---|
| 文本框 | 设置 Text 属性为空 |
TextBox1.Text = "" |
| 列表框/组合框 | 调用 Items.Clear() 方法 |
ListBox1.Items.Clear() |
| 数组 | 使用 Array.Clear() 方法 |
Array.Clear(myArray, 0, myArray.Length) |
| 图片框 | 设置 Image 属性为 Nothing |
PictureBox1.Image = Nothing |
| 控制台窗口 | 调用 Console.Clear() 方法 |
Console.Clear() |
希望这份详细的解释能帮助你解决在 VB.NET 中遇到的“清除”问题!
