我有一个Windows窗体的桌面应用程序,有7个字段,如何验证表格
我怎么能提交按钮,直到表单验证?
我知道我可以在用户点击按钮时验证表单,但是如果我禁用了按钮,那么调用我的验证方法的最佳方式是什么?
使用C#表达2008年
我有一个Windows窗体的桌面应用程序,有7个字段,如何验证表格
我怎么能提交按钮,直到表单验证?
我知道我可以在用户点击按钮时验证表单,但是如果我禁用了按钮,那么调用我的验证方法的最佳方式是什么?
使用C#表达2008年
您始终可以从所有7个控件的更改事件中调用验证方法。如果您已将控件绑定到某个数据源,则数据源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();
}
我不知道你是否已经GOOGLE了它,但也有很多文章去了 - 网络间上。让我看看:
http://www.codeproject.com/KB/miscctrl/validatingtextbox.aspx
http://msdn.microsoft.com/en-us/library/ms229603.aspx
http://msdn.microsoft.com/en-us/library/f6xht7x2.aspx
http://www.java2s.com/Code/CSharp/GUI-Windows-Form/SimpleFormValidation.htm
我希望他们帮助。
hmm。但它确实只显示一个字段,而不是如何将所有字段验证连接到启用按钮。] – Alex 2010-01-16 10:40:56
想想你使之成为自己@Alex困难。为什么不单单在提交按钮被点击时验证表单数据,如果失败则取消提交并向用户提供一些反馈为什么不能提交。 – David 2010-01-16 11:03:40
它是我的家庭作业。 只需按照指示开球。 虽然我认为禁用按钮,直到字段被正确填写更好。 – Alex 2010-01-16 12:46:58