看来您正在使用 c#。
然后您需要遵循的步骤:
1) 将文本框的 causeValidation 属性设置为 true
2) 为原因验证设置事件监听器
myTextBox1.Validating +=
new System.ComponentModel.CancelEventHandler(myTextBox1_Validating);
myTextBox1.Validated +=
new System.EventHandler(myTextBox1_Validated);
3) 实现这些事件处理函数
private void myTextBox1_Validating(object sender,System.ComponentModel.CancelEventArgs e)
{
if(!CheckIfTextBoxNumeric(myTextBox1))
{
myLabel.Text = "Has to be numeric";
e.Cancel = true;
}
}
private void myTextBox1_Validated(object sender,System.EventArgs e)
{
myLabel.Text = "Validated first control";
}
如果您想使用 maskedTextBox,请参阅http://msdn.microsoft.com/en-us/library/ms234064(v=vs.80).aspx