2013-06-18 32 views
0

我使用C#和.NET 3.5。 我想做一个对象验证器,它接收任何类型的控制器并验证用户正确使用它。例如,Validator接收一个Textbox,用户更改Textbox的Text,验证器会注意到这一点,并对它执行检查。对象值更改后执行事件

有没有办法做到这一点?只要列表中的一个对象发生更改,就会触发一个事件?

+0

桌面或网页?对于桌面,您可以使用TextBox.TextChanged事件。 – Maritim

+0

桌面。 Validator只会收到Textbox.Text属性,所以它不会解决这个问题。我希望Validator在任何给定的对象改变它们的值时触发一个事件(主要是来自文本框的字符串) –

+0

请发布一些示例代码来演示这个问题。 – penguat

回答

0

有几种方法可以做到这一点。阅读关于他们两个人在

User Input Validation in Windows FormsErrorProvider Component (Windows Forms)

+0

问题在于此验证程序将显示对象值在文本框中存在的每一个错误。例如,如果您有两个文本框,则会出现一个错误文本框,它将显示两个错误消息。我想要做的是每次更改对象值时重新验证字段的对象。就像观察者模式。 –

+0

那么你应该考虑TextBox.TextChanged或TextBox.TextChanging作为Maritim建议。 – wonko79