不可见的控件:使用组件

更新:2007 年 11 月

可以在 Windows 窗体应用程序中使用一些组件以帮助您执行特定任务。例如,可以使用 ErrorProvider 组件以帮助验证输入到 Windows 窗体控件中的数据。“工具箱”中提供了一些组件,在拖动控件时,可以将这些组件拖动到 Windows 窗体。不过,控件与组件之间的主要差异在于,组件一般没有用户界面,且不会在窗体中显示。

将组件拖动到窗体时,它会添加到组件栏(即设计视图底部的一个区域)中。“工具箱”的“组件”选项卡上列出了许多可用的组件。其他选项卡(如“对话框”选项卡、“数据”选项卡和“菜单和工具栏”选项卡)中显示了其他组件。

在本课中,您将会在 Windows 窗体中添加一些 TextBox 控件。然后将使用 ErrorProvider 组件以帮助检验已输入到某一个文本框中的数据。可以在某个控件(如 TextBox)的 Validating 事件处理程序中编写代码,以确保用户输入的数据有效。如果此数据无效,则控件的旁边会出现一个错误图标。用户可以通过将鼠标指针悬停于此错误图标上方来查看错误。

试一试!

使用 ErrorProvider 组件验证数据

  1. 在“文件”菜单上单击“新建项目”。

    将出现“新建项目”对话框。

  2. 单击“Windows 窗体应用程序”,然后单击“确定”。

    一个新的 Windows 窗体项目随即打开。

  3. 将“Label”控件添加到窗体,保留默认名称“Label1”,然后将此控件的“Text”属性更改为“姓名”。

  4. 将“TextBox”控件添加到“Label”控件的旁边,保留默认名称“TextBox1”。

  5. 将另一个“Label”控件添加到窗体,保留默认名称“Label2”,然后将此控件的“Text”属性更改为“年龄”。

  6. 将“TextBox”控件添加到此“Label”控件的旁边,保留默认名称“TextBox2”。

  7. 将“ErrorProvider”组件从“工具箱”的“组件”选项卡中拖动到窗体上,保留默认名称“ErrorProvider1”。

    此时会将此组件添加到组件栏中。

  8. 右键单击窗体并单击“查看代码”,打开代码编辑器。

  9. 在代码编辑器中的“类名”下拉列表中,单击“TextBox2”。

  10. 在“方法名称”下拉列表中,单击“Validating”以创建事件处理程序。

  11. 将下面的代码添加到 TextBox2_Validating 事件处理程序中。此代码检查在 TextBox2 中输入的数据是否是一个数值。如果此数据不是一个数值,则代码将为“ErrorProvider”组件设置错误消息。

    If Not IsNumeric(TextBox2.Text) Then
        ErrorProvider1.SetError(TextBox2, _
            "You must enter a numeric value.")
    Else
        ErrorProvider1.SetError(TextBox2, "")
    End If
    
  12. 按 F5 运行程序。

  13. 当窗体出现时,请在第一个文本框中键入您的姓名,在第二个文本框中键入最喜欢的颜色,然后按 Tab 键。

    一个错误图标将在“TextBox2”的旁边出现。

  14. 使鼠标指针悬停于错误图标之上以显示错误文本。

  15. 在文本框中键入您的年龄(用数字),然后按 Tab 键。

    错误图标将消失。

后续步骤

在本课中,您学习了如何在程序中添加用于验证数据的组件。

在下一个课中,您将学习如何在程序中使用某些内置对话框。

下一课:重用控件:使用内置的对话框

请参见

参考

ErrorProvider 组件概述(Windows 窗体)

其他资源

创建程序的可视外观:Windows 窗体介绍