不可见的控件:使用组件
更新:2007 年 11 月
可以在 Windows 窗体应用程序中使用一些组件以帮助您执行特定任务。例如,可以使用 ErrorProvider 组件以帮助验证输入到 Windows 窗体控件中的数据。“工具箱”中提供了一些组件,在拖动控件时,可以将这些组件拖动到 Windows 窗体。不过,控件与组件之间的主要差异在于,组件一般没有用户界面,且不会在窗体中显示。
将组件拖动到窗体时,它会添加到组件栏(即设计视图底部的一个区域)中。“工具箱”的“组件”选项卡上列出了许多可用的组件。其他选项卡(如“对话框”选项卡、“数据”选项卡和“菜单和工具栏”选项卡)中显示了其他组件。
在本课中,您将会在 Windows 窗体中添加一些 TextBox 控件。然后将使用 ErrorProvider 组件以帮助检验已输入到某一个文本框中的数据。可以在某个控件(如 TextBox)的 Validating 事件处理程序中编写代码,以确保用户输入的数据有效。如果此数据无效,则控件的旁边会出现一个错误图标。用户可以通过将鼠标指针悬停于此错误图标上方来查看错误。
试一试!
使用 ErrorProvider 组件验证数据
在“文件”菜单上单击“新建项目”。
将出现“新建项目”对话框。
单击“Windows 窗体应用程序”,然后单击“确定”。
一个新的 Windows 窗体项目随即打开。
将“Label”控件添加到窗体,保留默认名称“Label1”,然后将此控件的“Text”属性更改为“姓名”。
将“TextBox”控件添加到“Label”控件的旁边,保留默认名称“TextBox1”。
将另一个“Label”控件添加到窗体,保留默认名称“Label2”,然后将此控件的“Text”属性更改为“年龄”。
将“TextBox”控件添加到此“Label”控件的旁边,保留默认名称“TextBox2”。
将“ErrorProvider”组件从“工具箱”的“组件”选项卡中拖动到窗体上,保留默认名称“ErrorProvider1”。
此时会将此组件添加到组件栏中。
右键单击窗体并单击“查看代码”,打开代码编辑器。
在代码编辑器中的“类名”下拉列表中,单击“TextBox2”。
在“方法名称”下拉列表中,单击“Validating”以创建事件处理程序。
将下面的代码添加到 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
按 F5 运行程序。
当窗体出现时,请在第一个文本框中键入您的姓名,在第二个文本框中键入最喜欢的颜色,然后按 Tab 键。
一个错误图标将在“TextBox2”的旁边出现。
使鼠标指针悬停于错误图标之上以显示错误文本。
在文本框中键入您的年龄(用数字),然后按 Tab 键。
错误图标将消失。
后续步骤
在本课中,您学习了如何在程序中添加用于验证数据的组件。
在下一个课中,您将学习如何在程序中使用某些内置对话框。
下一课:重用控件:使用内置的对话框
请参见
参考
ErrorProvider 组件概述(Windows 窗体)