我有一个桌面应用程序的窗体,有7个字段,
如何在表单验证之前禁用提交按钮?
我知道我可以在用户点击按钮时验证表单,但是如果我禁用了按钮,那么调用验证方法的最佳方法是什么?
使用C#express 2008。
答案 0 :(得分:0)
我不知道你是否用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
我希望他们有所帮助。
答案 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();
}