【问题标题】:Input validation in WinformsWinforms 中的输入验证
【发布时间】:2009-01-29 18:23:25
【问题描述】:

在良好的旧 MFC 中,DDX 例程将内置验证表单条目。例如,可以自动检查用户是否在用于数字输入的文本框中输入了字符串。

Winforms 中有没有这样的机制?显然,可以为“onChange”等类型的事件添加处理程序并在那里进行处理,但我想问是否有任何内置机制。

谢谢

【问题讨论】:

    标签: winforms validation


    【解决方案1】:

    您当然可以使用经过验证的 Regex 属性来实现您自己的 ValidatingTextBox,基本上,只要您决定要验证它(击键、Enter 键、失去焦点……)

    在最简单的级别上,纯文本框上有 Validated 和 Validating 事件,您可以为各个实例提供处理程序。

    【讨论】:

    • 另外,我会推荐一个在这些事件之上工作的框架,MS Enterprise Library - Validation Block
    【解决方案2】:

    已尝试在 Windows 窗体上复制更丰富的 ASP.NET 验证器。查看this one by Billy Hollis

    【讨论】:

      【解决方案3】:

      不,我不这么认为,但您可以轻松派生一个自定义文本框,根据您在其实例上设置的参数或属性应用您需要的验证类型。然后你会有一个内置机制。 ;-)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-07-08
        • 1970-01-01
        • 2012-07-22
        • 2013-10-24
        • 2011-08-14
        • 2014-03-25
        • 2012-10-11
        相关资源
        最近更新 更多