Visual Basic .NET/控件
与它的前身一样,Visual Basic .NET 在创建图形用户界面方面非常出色。尽管程序员仍然可以选择以编程方式创建控件并设置它们的属性(即,通过手动编写代码),但他通常会通过从工具箱中选择项目并将其添加到特定窗体中来创建许多(如果不是全部)界面中的控件。在处理窗体时,您可以使用工具箱将不同的控件拖放到您正在设计的窗体中,使用鼠标调整它们的大小并重新定位它们,并在相应的属性窗口中设置控件的属性,以便快速开发用户界面。每个控件最常见事件的事件处理程序可以通过双击控件来快速创建,以创建一个新的事件处理程序并将它发送到代码窗口中的该事件处理程序。
下面描述了其中一些控件。
文本框用于获取和显示文本,它可以有多种字体、大小和颜色。默认情况下,文本框只在一行上显示文本。如果您需要多行文本,可以将它的 Multiline 属性设置为 true。
如果您需要一个文本框来接收密码,您应该将它的 PasswordChar 属性设置为一个字符。您选择的字符将在文本框中显示,而不是实际输入的内容。建议选择的字符包括 * 和 ● 以及您将输入的任何字母。
您可以使用 TextBox.Copy 方法将 **所选文本** 复制到剪贴板。使用 TextBox.Paste 方法将文本从剪贴板粘贴到文本框。TextBox.Cut 将所选文本放入剪贴板并从文本框中删除文本。
要限制文本输入文本框,请为 KeyPress 事件创建一个事件处理程序。
此示例用于名为 TextBox1 的文本框。它只允许输入数字 (0 - 9)、一个小数点和一个减号。
Private Sub SubName (ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
Select Case Asc(e.KeyChar)
Case 48 To 57, 8
Case 45
If InStr(sender.text, "-") <> 0 Or sender.selectionStart <> 0 Then
e.Handled = True
End If
Case 46
If InStr(sender.Text, ".") <> 0 Then
e.Handled = True
End If
Case Else
e.Handled = True
End Select
End Sub
标签用于显示文本。与文本框不同,它不打算接受用户的输入。标签通常用于描述另一个控件,并且经常用作文本框的提示。标签显示只读文本,用户无法修改。
按钮是控件,通常是凸起的,用户通常可以通过点击它们来执行程序员定义的一些操作。程序员将按钮控件添加到窗体后,他可以定义一个事件处理程序来执行按钮被点击时的操作。
复选框表示一个双向选择或状态(真/假),用户可以编辑。复选框在屏幕上显示为一个方框,可以包含空白(表示假)或一个勾号(表示真)。复选框旁边通常显示一个标题,描述复选框的含义。通过点击鼠标上的按钮或标题来反转复选框的状态。Visual Basic 允许程序员通过复选框的 Text 属性来设置标题。
单选按钮允许用户从一组预定义的选项中选择一个。单选按钮以两组或多组的形式排列,并在屏幕上显示为一个圆形孔列表,可以包含空白(表示未选中)或一个点(表示选中)。每个单选按钮都可以显示一个标题,描述该单选按钮代表的选择。这可以通过设置单选按钮的 Text 属性来实现。
可以轻松保存带有颜色和字体的 Richtext 文件。它具有文本框的所有特性,但内置了保存方法 (richtextbox1.savefile(pathname)) 和打开文件方法 (Richtextbox1.openfile(filename))。
您在设计窗体时可以添加的某些控件实际上不会出现在窗体上,但您仍然可以使用工具箱将它们添加到窗体中,它们将保存在窗体下方的一个托盘中,以便于参考。
OpenFileDialog 显示标准的“打开”对话框。它允许用户浏览文件。此代码是一个返回文件路径的函数。
Function returnFilePath()
If OpenFileDialog1.ShowDialog = True Then
Return OpenFileDialog1.FileName()
End If
End Function
SaveFileDialog 显示标准的“保存”对话框。它允许用户浏览目录以保存文件并输入文件名。它可以(可选)自动将扩展名附加到文件名。
FontDialog 允许用户从已安装的字体列表中选择字体。
ColorDialog 允许用户选择预定义的颜色或指定自定义颜色。
计时器控件是一个在间隔时间执行代码的控件。它在运行时不可见。间隔可以在属性中设置,单位为毫秒。计时器控件将继续以您的间隔重复执行其代码,直到控件停止。