最近写程序当中需要做一个表单提交(WinForm),当所有的表单项目符合要求时,提交按钮为可用,否则不可用,一般我们需要写一个验证的函数,然后触发TextBox的某个事件来调用函数,函数中记录下是否所有的表单项目都符合要求,是则提交按钮可用。
关于自验证本文框,在CodeProject上找到了TextBoxRegex,是一个不错的自验证TextBox。
关于Observer模式,按照四人团的说法,Observer 模式的意图是“定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新”。
直接给代码:
第一步,定义两个接口
IObserver接口:









ISubject接口:










第二步,写TextBox、Button控件。这里用到了TextBoxRegex。
TextBox控件:





































































Button控件:




















































第三步,使用。
cnwTextbox4,cnwTextbox5,cnwButton1是上面制作的控件。





第四步,运行。
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>