急!!!向大家求个思路!!!
aclan 2009-04-29 11:05:13 窗体上有7个控件:6个textbox,2个datetimepicker,2个combobox.其中1个combobox绑定图书类别.另一个是通过添加item项值添加项.现在对6个textbox,和1个combobox进行vaildating的验证,即随着焦点由当前的控件移到另一个控件上时发生vaildating时间.问题是怎样使所有的控件的 vaildating事件都发生后且errorprovider控件对每个具有验证事件的表达式没报错的情况下,才能通过点"添加"按钮,将信息添加到数据库。
尝试一:我开始设计时发现,对多个控件添加了验证事件,由于输入时对控件的操作是无序的,所以当最后操作的控件是带有验证事件的话,只有通过点击其他已经输入合法的控件或点击"添加"按钮,来激发验证事件.考虑到通常情况下使用者会点击"添加按钮",所以问题来了:点击按钮后,当最后操作的控件输入不合法时,会在控件旁先显示提示信息,紧接着执行按钮的事件,弹出:"添加操作成功"的对话框,并且将输入不合法的信息一起插入到数据库中.这个问题可怎么解决啊?!请各位高手给个思路!
尝试二:我是面向过程的设计思想。也考虑过用全局变量,初始声明的f=0,对每个验证事件,在输入正确的情况下执行f加1,最后f=6时“添加”按钮可用,但是若要连续插入下一条信息时,f值此时大于6。怎样使f值清零?
想了很久仍然没找到解决方法!有些着急!