如何验证表格

时间:2010-01-16 10:07:06

标签: c# forms button c#-3.0

我有一个桌面应用程序的窗体,有7个字段,

如何在表单验证之前禁用提交按钮?

我知道我可以在用户点击按钮时验证表单,但是如果我禁用了按钮,那么调用验证方法的最佳方法是什么?

使用C#express 2008。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您始终可以从所有7个控件的change事件中调用验证方法。如果已将控件绑定到某个数据源,则数据源shuld具有OnUpdated事件。

private void TextBox1_Changed(object sender, EventArgs e)
{
 Validate();
}

private void ComboBox2_Changed(object sender, EventArgs e)
{
 Validate();
}

private void Validate()
{
 if(ValidationOk())
 {
  Button1.Enabled = true;
 }
 else
 {
  Button1.Enabled = false;
 }

}

或者也许:

private void Validate()
{
 Button1.Enabled = ValidationOk();
}