【问题标题】:User input validation in WinFormsWinForms 中的用户输入验证
【发布时间】:2010-11-03 09:18:16
【问题描述】:

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

提前致谢。

【问题讨论】:

    标签: c# winforms validation user-interface user-input


    【解决方案1】:

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

    如果您指的是 System.Windows.Forms.ErrorProvider,那么这将是最快的方法。是一个非常简单的组件,但我不做验证,只是视觉辅助。因此,您必须“手动”进行验证。

    【讨论】:

      【解决方案2】:

      我有一个自定义类,其中定义了方法。我还利用委托来触发任何事件的方法。

      已编辑**

      这篇文章可能会有所帮助:C# Validating TextBox Control

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-07-08
          • 2012-07-22
          • 2011-08-14
          • 1970-01-01
          • 2019-10-17
          • 2017-09-11
          相关资源
          最近更新 更多