运行 单击按钮时表单上的所有验证事件
Run all Validating events on the Form on button click
我有一个带有一些文本框和组合框的小表单,每个文本框和组合框都有自己的验证事件,当用户移动到下一个框而不输入任何内容时,根据框填充默认值 1 或 0 ,但是我也想 运行 当用户直接点击提交按钮时的所有验证。
private void Validating_Zero(object sender, CancelEventArgs e)
{
if (((TextBox_Pro)sender).Text == "")
{
((TextBox_Pro)sender).Text = "0";
}
}
private void Validating_One(object sender, CancelEventArgs e)
{
if (((TextBox_Pro)sender).Text == "")
{
((TextBox_Pro)sender).Text = "1";
}
}
private void Start_Validating(object sender, CancelEventArgs e)
{
}
调用表单的 ValidateChildren()
方法,导致表单的所有子控件验证其数据。
您还可以使用接受验证约束的方法的其他重载,ValidateChildren(ValidationConstraints)
将验证限制为直接子控件、启用控件、制表位停止控件、可选控件、可见控件或所有控制。
要查看使用 Validating
事件和 Error
提供程序控件并显示错误摘要的验证示例,并阅读有关 Windows 表单中验证选项的更多信息,请查看这些帖子:
我有一个带有一些文本框和组合框的小表单,每个文本框和组合框都有自己的验证事件,当用户移动到下一个框而不输入任何内容时,根据框填充默认值 1 或 0 ,但是我也想 运行 当用户直接点击提交按钮时的所有验证。
private void Validating_Zero(object sender, CancelEventArgs e)
{
if (((TextBox_Pro)sender).Text == "")
{
((TextBox_Pro)sender).Text = "0";
}
}
private void Validating_One(object sender, CancelEventArgs e)
{
if (((TextBox_Pro)sender).Text == "")
{
((TextBox_Pro)sender).Text = "1";
}
}
private void Start_Validating(object sender, CancelEventArgs e)
{
}
调用表单的 ValidateChildren()
方法,导致表单的所有子控件验证其数据。
您还可以使用接受验证约束的方法的其他重载,ValidateChildren(ValidationConstraints)
将验证限制为直接子控件、启用控件、制表位停止控件、可选控件、可见控件或所有控制。
要查看使用 Validating
事件和 Error
提供程序控件并显示错误摘要的验证示例,并阅读有关 Windows 表单中验证选项的更多信息,请查看这些帖子: