2010-11-03 75 views
1

我在WinForms应用程序中创建了几个表单,并希望实现用户输入的验证。有几个ComboBox'es和TextBox'es。我必须检查一些字段不是空的,有些字段需要十进制数字格式。我知道有Enterprise Library Validation Blocks和集成ErrorProvider。您在集成速度方面可以提供什么建议?WinForms中的用户输入验证

在此先感谢。

回答

2

您可以在没有企业库的情况下执行此任务,除非您的应用程序确实是企业应用程序。

如果引用System.Windows.Forms.ErrorProvider,那么这将是最快的方法。是一个非常简单的组件,但我不做验证,只是视觉上的帮助。所以你必须“手动”进行验证。

0

我有一个自定义的类在方法定义。我还利用代表在任何事件中解雇方法。

编辑**

这篇文章可以帮助:C# Validating TextBox Control

-2

我认为最好的方法是使用regular expressions

您可以调用验证时,每一个元素失去焦点,就像一些网页表单一样。